我正在使用此查询显示带有发票和付款值的 Saldo 列。效果很好,但如果我没有发票但我有付款,我可以看到它,直到我添加发票。我该如何纠正它?
select B.razonsocial as Empresa, Facturas ,
IFNULL(pay,0) as Pagos, (Facturas - IFNULL(pay,0)) Saldo
FROM (select TblFacturasCompras.id_proveedor, TblProveedores.razonsocial,
SUM(case when TblFacturasCompras.tipocomprobante = 'A' or TblFacturasCompras.tipocomprobante='B' or TblFacturasCompras.tipocomprobante = 'NDA' or TblFacturasCompras.tipocomprobante = 'NDB' or TblFacturasCompras.tipocomprobante = 'C' or TblFacturasCompras.tipocomprobante = 'NDC' or TblFacturasCompras.tipocomprobante = 'X' then TblFacturasCompras.total else -TblFacturasCompras.total end) as Facturas
from TblFacturasCompras left join TblProveedores on TblFacturasCompras.id_proveedor = TblProveedores.id group by TblProveedores.id) A
LEFT JOIN (select TblProveedores.id, TblProveedores.razonsocial, SUM(TblRecibosCompras.total) as Pay from
TblProveedores left join TblRecibosCompras on TblRecibosCompras.id_proveedor = TblProveedores.id group by TblProveedores.id) B ON A.id_proveedor = B.id
where B.razonsocial <> '' order by B.razonsocial Asc