Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Junio 01, 2015, 01:09:43 pm
-
Hola, tengo dos tablas que quiero sumar algunos campos.
En la tabla cabeza_pagares quiero sumar todas las deudatotales y las einicial según ciruc='ncedula' y estado='DEBE'
Y de la tabla detalle_pagares quiero sumar todas las entregas
cabeza_pagares
(http://snag.gy/IuUDj.jpg)
http://snag.gy/IuUDj.jpg
detalle_pagares
(http://snag.gy/DYLNz.jpg)
http://snag.gy/DYLNz.jpg
Tengo este SQL pero no me tira los datos correctos.
SELECT SUM(cab.deudatotal) AS deudatotal,SUM(cab.einicial) AS einicial,SUM(det.entregas) AS entregas
FROM cabeza_pagares cab
INNER JOIN detalle_pagares det ON cab.nfactura=det.nfactura
WHERE cab.ciruc='895656' AND cab.estado='DEBE'
-
Es access? SQL? MySQL?
En MySQL (y creo que en SQL) tenes que poner si o sí GROUP BY cada vez que usas SUM, etc para que te devuelva varias filas. Ejemplo si pones GROUP BY cab.nfactura te deberia devolver las sumas por factura.
-
MySQL es, ya le puse eso amigo pero igual me suma mal :'(
-
Hola
Podrías probar con lo siguiente:
Hace una vista donde te devuelva la tabla detalle agrupada por factura y haciendo un sum de los campos necesarios.
Segundo paso hacer una select de las facturas con left join de la vista anterior.
Si no se entiende, cuando llego a casa te armo la consulta
Enviado desde mi XT1032 mediante Tapatalk