![]() |
Selecionar y agrupar segun el Mes
Muy buenas, mi consultita es estoy trabajando con varias tablas pero solo de 2 debo sacar la siguiente informacion, de la tabla factura se saca la fecha y de la tabla Tipo, el tipo de compra realizada, lo que requiero es que por cada mes cuente de cada tipo cuantas se vendieron, el query que estoy haceindo es algo asi:
SELECT T.S_Tipo, F.F_Fecha_V, COUNT(T.S_Tipo) AS Total FROM T_Tipo AS T, T_Prenda AS P, T_Venta AS V, T_Factura AS F WHERE T.Cod_Tipo=P.Cod_Tipo And P.S_Modelo=V.S_Modelo And V.N_Cod_Venta=F.N_Cod_Venta GROUP BY F.F_Fecha_V, T.S_Tipo; Que me da como resultado los totales por tipo de lada dia, pero requiero que me de por mes, lo optimo seria un resultado separado por mes, asi: Enero: Tipo1=13, Tipo2=2, Tipo3=5; Febrero.....etc Como puedo lograr esto? o solo se puede agrupar por mes, segun el campo de fecha?, esto me seria de gran ayuda para otro query que debe ser por dia de la semana tambien, muchas gracias |
Sería bueno saber en que motor quieres ejecutar esta consulta, por ejemplo en Oracle, puedes agrupar por:
En otros motores existen funciones como Month para poder extraer el mes de una fecha. Saludos! |
Agrupar por mes
Hola, gracias por la respuesta me ayudo bastante pero aqui la duda, ya lo tengo agrupado por mes, pero en los resultados como puedo obtener a que mes pertenecen estos resultados?, esto puedo hacerlo en el query o dentro de mi aplicacion? Gracias
|
supongo que podrias usar la clausula Having:
|
Cita:
Cita:
Cita:
Saludos! |
Código:
SELECT T.S_Tipo, datepart (month, F.F_Fecha_V), COUNT(*) AS Total Suerte |
Agrupar segun Mes
Bueno priemro que nada muchas gracias por las respuestas, recien pude verlas y las probare, el motor que estoy usando es access y con la 1ra respuesta resolvi casi el problema salvo que no obtenia el resultado de a cuerdo al mes, es decir, que obtenia:
Prenda2 5 Prenda1 1 Prenda4 6 Prenda2 2 Pero no el mes al que corresponden, alli la pregunta de como puedo a este resultado agregar el mes al que corresponde. asi obtener Prenda2 5 Mayo Prenda1 1 Mayo Prenda4 6 Mayo Prenda2 2 Junio, etc Muchas gracias :) |
no se si access tenga la opcion de mostrarte el nombre del mes, pero una posible solución que es independiente del motor (y del idioma) es que añadas un campo calculado a la consulta
Suerte |
Muchas gracias marcost, la unica variante en access es que en vez de month es "m", despues todo funciona bien. :)
|
Cita:
Saludos! |
La franja horaria es GMT +2. Ahora son las 12:53:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi