Select con Sum
Publicado por Damian (26 intervenciones) el 30/09/2008 03:32:27
Tengo un problema con una consulta, lo que yo quiero hacer en la misma es que me traiga las Secciones o Categorias con su totales que se fueron facturando según un rango de fechas que ingresa el usuario el tema es que uso varias tablas y lo raro es que los totales me los trae pero como si multiplicara cada total por 10. La consulta es :
Select distinct C.Descripcion,round(sum(D.Total),2)[Total] from Categoria C,Articulos A,DetalleArticulo DA,Detalles D,Facturacion F,Pedidos P where C.CodCat=A.CodCat and A.CodArt=DA.CodArt and DA.CodDetArt=D.CodDetArt and P.IdPedido in(select D.IdPedido from Detalles D) and P.FechaEntrega Between convert(datetime,'17/09/2008',103) and convert(datetime,'29/09/2008',103) and F.IdFact in(select D.IdFact from Detalles D)and F.FechaHora Between convert(datetime,'17/09/2008',103) and
convert(datetime,'29/09/2008',103) and P.Facturado='NO' group by C.Descripcion order by 2 desc
por ejemplo en Ferreteria me trae: 850.6 cuando en realidad tendria que traerme 85.06 y asi pasa con las demas categorias le agrega un digito mas parece.........espero se entienda la consulta
Select distinct C.Descripcion,round(sum(D.Total),2)[Total] from Categoria C,Articulos A,DetalleArticulo DA,Detalles D,Facturacion F,Pedidos P where C.CodCat=A.CodCat and A.CodArt=DA.CodArt and DA.CodDetArt=D.CodDetArt and P.IdPedido in(select D.IdPedido from Detalles D) and P.FechaEntrega Between convert(datetime,'17/09/2008',103) and convert(datetime,'29/09/2008',103) and F.IdFact in(select D.IdFact from Detalles D)and F.FechaHora Between convert(datetime,'17/09/2008',103) and
convert(datetime,'29/09/2008',103) and P.Facturado='NO' group by C.Descripcion order by 2 desc
por ejemplo en Ferreteria me trae: 850.6 cuando en realidad tendria que traerme 85.06 y asi pasa con las demas categorias le agrega un digito mas parece.........espero se entienda la consulta
Valora esta pregunta


0