"cargobonificacion"
+-------------+
| Field |
+-------------+
| id_cargo |
| id_venta |
| id_empleado |
| fecha |
| descripcion |
| monto |
| tipo |
+-------------+
"abono"
+--------------+
| Field |
+--------------+
| id_abono |
| id_venta |
| id_empleado |
| fecha_abono |
| monto_abono |
| estado_abono |
| id_almacen |
+--------------+
Las dos son movimientos que se le hacen a una cuenta(id_cuenta) pero no necesariamente debe haber registros con referencia a la cuenta en las dos tablas, osea que una cuenta puede tener puros movimientos en la tabla cargobonificacion y no tener en la tabla abono, o viceversa.
Lo que necesito es sacar la suma de los movimientos en las dos tablas de una sola cuenta, ¿Alguna sugerencia?
Estoy intenando asi, pero me sale cero:
Código :
SELECT (COALESCE(SUM(CB.monto),0)+COALESCE(SUM(A.monto_abono),0)) As Total FROM CargoBonificacion CB,Abono A WHERE CB.id_venta=3153 AND A.id_venta=3153;
Y en el caso de la cuenta 3153 tiene abonos pero no cargobonificacion.