FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
consulta para resumen mensual
Tengo una tabla de Recepcion que recoge el material que entra a diario.
Necesito hacer un informe resumen que contenga las entradas desde el dia 1 hasta el dia 31 de cada mes, de tal forma que ponga la suma de las entradas de material de cada dia y 0 los dias que no entre nada (por ejemplo, los domingos) Me he creado una tabla auxiliar llamada DIAS en la que incluyo 31 registros, desde el 1 hasta el 31 Hago la siguiente consulta (la he simplificado un poco para que aparezcan sólo los datos para el mes 12)
Y el resultado que obtengo es sólo para los días en que he tenido Recepción de mercancia |
#2
|
||||
|
||||
mm que tal si pruebas haciendo la consulta de otra manera
captutra los datos de la tabla auxiliar DIAS y relacionala mediante el letf join con la tabla Recepcion OJO... he colocado campos... que no tienen relacion directa con tu ejemplo... prueba y nos comentas
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
|||
|
|||
No acabo de entender lo que me dices.
Si entiendo bien lo que me dices es justo lo que he hecho pero no me funciona. Ten en cuenta, que cada dia tengo muchas entradas, por tanto lo primero que tengo que hacer es sumar las entradas diarias. Por eso, del campo fecha extraigo el dia y el mes al que pertenece la entrada y lo sumo Un saludo |
#4
|
|||
|
|||
Además, lo que no entiendo es que si pongo left join, el resultado me debería incluir todos los regirstros de la tabla situada a la izquierda ¿o no?
Un saludo |
#5
|
|||
|
|||
He probado lo siguiente
y el resultado es exactamente el mismo. Por cierto la bbdd es Firebird 2.1 |
#6
|
||||
|
||||
A ver
acabo de hacer una prueba he creado 2 tablas 1 llamada DIA que contiene la fechas del 1 al 31 y la otra llamada consumo que contiene los kilos consumidos por dia
en la tabla consumo existe esta informacion [quote] consumo.......... Dia......................kilos 01/01/2011..........10 01/01/2011.........20 05/01/2011........6 cuando ejecuto el query lo que hace es... de la tabla DIA mostrara todos los dias del 1 al 31 y tambien agrupara todas las sumas de la tabla consumo que sean del mismo dia eso quiere decir que en el dia : 01/01/2011 acumulara 30 02/01/2011 acumulara 0 03/01/2011 acumulara 0 04/01/2011 acumulara 0 05/01/2011 acumulara 6 ...... ...... ...... no es eso lo que quieres? que muestre o (Cero) cuando no haya consumo?
__________________
Dulce Regalo que Satanas manda para mi..... |
#7
|
|||
|
|||
En las respuestas que me habeis dado, la solución de gluglu es mejor que la mia.
Yo creo una tabla auxiliar DIAS con 31 dias, pero de esta forma supongo que todos los meses tienen 31 días. Sin embargo, gluglu con su PROCEDURE AUTO_INC_DATE va avanzado dia a dia real, de esta forma tiene en cuenta los días reales de cada mes, e incluso los años bisiestos Lo usaré |
#8
|
||||
|
||||
Me alegro que te sirva !
__________________
Piensa siempre en positivo ! |
#9
|
||||
|
||||
Yo tengo Firebird 2.1 instalado también.
He creado una tabla Días, y otra tabla Recepción. He ejecutado tu consulta que indicas arriba, y a mí me devuelve registros en NULL para todos aquellos días en los que no ha habido recepción de mercancías.
__________________
Piensa siempre en positivo ! Última edición por gluglu fecha: 23-03-2011 a las 17:20:59. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Resumen de Información | PallyRS | Impresión | 2 | 10-03-2009 15:05:09 |
Resumen | Abuelo7 | Conexión con bases de datos | 18 | 03-10-2008 11:27:45 |
Distribución de ventas mensual | DarkDudae | Varios | 0 | 31-08-2006 14:30:14 |
Consulta resumen con subconsulta(ayuda) | cmena | SQL | 5 | 01-07-2004 00:18:21 |
Consulta Mensual en semanas | el_enigma1 | SQL | 5 | 17-05-2004 15:43:59 |
|