开发者社区> 问答> 正文

一个带有aritmatich 4表的sum()函数

如果我不使用3个表,则总和没有问题,但是如果我使用4个表并使用减法(sum(table1.a)-ifnull(table2.b))。这就是结果sum 只是总和

这是减法的照片

在此处输入图片说明

代码是这样的

SELECT pengiriman_supply.po_nomor AS po, data_supplier.nama_supplier, data_barang.nama_barang, (Sum(pengiriman_supply.jumlah)-ifnull(masuk.terima,0)) as total FROM pengiriman_supply INNER JOIN data_barang ON pengiriman_supply.idbarang = data_barang.idbarang INNER JOIN data_supplier ON pengiriman_supply.idsupplier = data_supplier.id_supplier LEFT JOIN masuk ON masuk.refrence = pengiriman_supply.po_nomor GROUP BY pengiriman_supply.po_nomor ORDER BY po DESC 如果我使用的是3个不带表的表,masuk则总和是没有问题的,但masuk带减法的表总和就总有问题。我已经尝试了from中的子查询,但是结果却相同。

MySQL的 SQL

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 17:18:37 422 0
1 条回答
写回答
取消 提交回答
  • 似乎您需要将其包含ifnull(masuk.terima,0)在内sum()

    SELECT pengiriman_supply.po_nomor AS po, data_supplier.nama_supplier, data_barang.nama_barang, Sum((pengiriman_supply.jumlah)-ifnull(masuk.terima,0)) as total FROM pengiriman_supply INNER JOIN data_barang ON pengiriman_supply.idbarang = data_barang.idbarang INNER JOIN data_supplier ON pengiriman_supply.idsupplier = data_supplier.id_supplier LEFT JOIN masuk ON masuk.refrence = pengiriman_supply.po_nomor GROUP BY pengiriman_supply.po_nomor ORDER BY po DESC

    2019-11-15 17:18:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载