Consulta Agrupada
Publicado por sherezade (7 intervenciones) el 20/02/2019 20:31:03
Buenas tardes!
He creado una consulta como origen a un subformulario donde me sale un detalle de las facturas, con el fin de que me salga los totales de las facturas
Intento explicarme... Tengo las tablas: facturas (campo IDFACTURA común), expediciones (campo portes es el que sumo), cargosabonos(importe) y almacenaje(importe).
La consulta me funciona si no tengo portes y abonos en la misma factura. Si lo tengo me salen unas cantidades que no tengo ni idea de donde salen, creo que me duplica cantidades y al sumarlas sale desproporcionado el resultado
¿Saben por qué me pasa esto?
Gracias por adelantado.
Saludos
SELECT Sum(Nz(IIf([SEGURO]<>0,[PORTES]*(1+[SEGURO]/100),[PORTES]),0)) AS SUMPORTES, Nz([SUMPORTES],0) AS TOTAL_PORTES, Factura.FECHAFACTURA, Factura.IDFACTURA, Sum(IIf(ALMACENAJE.IMPORTE Is Not Null,ALMACENAJE.IMPORTE,0)) AS TOTAL_ALMACENAJE, Sum(Nz([CARGOSABONOS].[IMPORTE],0)) AS TOTAL_CARGOS, [TOTAL_BASEIMPONIBLE]*(1+[factura].[tipo_iva]) AS TOTAL_FACTURA, Factura.IDCLIENTE, Factura.FECHA_VENCIMIENTO, Factura.PAGADA, Factura.tipo_iva, ([TOTAL_PORTES]+[TOTAL_ALMACENAJE]+[TOTAL_CARGOS]) AS TOTAL_BASEIMPONIBLE
FROM CargosAbonos RIGHT JOIN ((Expedicion RIGHT JOIN Factura ON Expedicion.IDFACTURA = Factura.IDFACTURA) LEFT JOIN Almacenaje ON Factura.IDFACTURA = Almacenaje.NFACTURA) ON CargosAbonos.NFACTURA = Factura.IDFACTURA
GROUP BY Factura.FECHAFACTURA, Factura.IDFACTURA, Factura.IDCLIENTE, Factura.FECHA_VENCIMIENTO, Factura.PAGADA, Factura.tipo_iva;
He creado una consulta como origen a un subformulario donde me sale un detalle de las facturas, con el fin de que me salga los totales de las facturas
Intento explicarme... Tengo las tablas: facturas (campo IDFACTURA común), expediciones (campo portes es el que sumo), cargosabonos(importe) y almacenaje(importe).
La consulta me funciona si no tengo portes y abonos en la misma factura. Si lo tengo me salen unas cantidades que no tengo ni idea de donde salen, creo que me duplica cantidades y al sumarlas sale desproporcionado el resultado
¿Saben por qué me pasa esto?
Gracias por adelantado.
Saludos
SELECT Sum(Nz(IIf([SEGURO]<>0,[PORTES]*(1+[SEGURO]/100),[PORTES]),0)) AS SUMPORTES, Nz([SUMPORTES],0) AS TOTAL_PORTES, Factura.FECHAFACTURA, Factura.IDFACTURA, Sum(IIf(ALMACENAJE.IMPORTE Is Not Null,ALMACENAJE.IMPORTE,0)) AS TOTAL_ALMACENAJE, Sum(Nz([CARGOSABONOS].[IMPORTE],0)) AS TOTAL_CARGOS, [TOTAL_BASEIMPONIBLE]*(1+[factura].[tipo_iva]) AS TOTAL_FACTURA, Factura.IDCLIENTE, Factura.FECHA_VENCIMIENTO, Factura.PAGADA, Factura.tipo_iva, ([TOTAL_PORTES]+[TOTAL_ALMACENAJE]+[TOTAL_CARGOS]) AS TOTAL_BASEIMPONIBLE
FROM CargosAbonos RIGHT JOIN ((Expedicion RIGHT JOIN Factura ON Expedicion.IDFACTURA = Factura.IDFACTURA) LEFT JOIN Almacenaje ON Factura.IDFACTURA = Almacenaje.NFACTURA) ON CargosAbonos.NFACTURA = Factura.IDFACTURA
GROUP BY Factura.FECHAFACTURA, Factura.IDFACTURA, Factura.IDCLIENTE, Factura.FECHA_VENCIMIENTO, Factura.PAGADA, Factura.tipo_iva;
Valora esta pregunta
0