Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Junio 01, 2015, 01:09:43 pm

Título: Sumar 2 Tablas de mucho a mucho
Publicado 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.

Código: (SQL) [Seleccionar]
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'

Título: Re:Sumar 2 Tablas de mucho a mucho
Publicado por: raul338 en Junio 01, 2015, 08:48:38 pm
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.
Título: Re:Sumar 2 Tablas de mucho a mucho
Publicado por: E N T E R en Junio 01, 2015, 08:53:01 pm
MySQL es, ya le puse eso amigo pero igual me suma mal  :'(
Título: Re:Sumar 2 Tablas de mucho a mucho
Publicado por: jose.emanuel.vega en Junio 07, 2015, 02:50:43 pm
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