为了账号安全,请及时绑定邮箱和手机立即绑定

打印時的數量沒問題,但是當 sum 時就數字錯誤?

打印時的數量沒問題,但是當 sum 時就數字錯誤?

PHP
猛跑小猪 2019-03-07 13:33:19
SELECT ss.quan FROM `stock` as ss JOIN `order_record` as r ON r.order_id = ss.order_id WHERE ss.from = 'c' AND r.from = 'c' AND r.status = 'ing' AND ss.prod_id = 120 GROUP BY ss.order_id 這是從數據庫撈出的: 這個數字是沒問題的但是當我改成這樣 SELECT sum(ss.quan) as num FROM `stock` as ss JOIN `order_record` as r ON r.order_id = ss.order_id WHERE ss.from = 'c' AND r.from = 'c' AND r.status = 'ing' AND ss.prod_id = 120 // GROUP BY ss.order_id 數字變成了 32 如果加入 GROUP BY ss.order_id 一樣是 32這很明顯有五個不同的 order_id 這可能各位會很難理解我只是想問說明明一開始數字是對的當 sum 後就不對了當使用 sum 要注意什麼事情?不能這樣直接 sum ?
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

估计是因为你的ss.order_id有重复的数据, 相关数据都贴上来看看

查看完整回答
反对 回复 2019-03-18
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

你在外面一层进行计算验证一下不就好了。。肯定是你的数据和你的逻辑是有问题的。如果数据不对的话。

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 386 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信