我有 1 個名為 itemmovement 的表:它有 Item Id、Quantity In、Quantity Out、Invoice Id、Date。我需要在一個查詢中顯示已售出多少件,并且在已售列旁邊會有當前的手頭數量。項目運動Id itemid qtyin qtyout invid 日期1 1 10 2019-01-042 2 8 2019-01-063 2 2 1 2019-01-084 1 3 2 2019-01-125 2 1 2019-02-046 3 4 2019-03-047 1 1 3 2019-04-04我需要查詢來顯示這個結果Id itemid 已售數量 OnHandQty1 1 4 62 2 2 73 3 0 4我正在嘗試使用此查詢但不工作選擇 * 從 ( 選擇 itmv.itemid,sum(itmv.qtyout)-sum(itmv.qtyin) FROM itemmoveitmv WHERE(itmv.systemdate BETWEEN '2019-01-01' AND '2019-06-01')和 顯示> 0 按 itmv.itemid 分組)作為結果 1, (選擇總和(itmv2.qtyin)-總和(itmv2.qtyout) 來自 itemmovement itmv2 其中 itmv.itemid=itmv2.itemid 按 itmv2.itemid 分組)作為 result2 按 sum(itmv.qtyin)-sum(itmv.qtyout) 排序
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
你只是想要聚合嗎?
select itemid,
sum(qtyout) as sold_quantity,
coalesce(sum(qtyin), 0) - coalesce(sum(qtyout), 0) as onhand
from itemmovement itmv
group by itemid;

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
按 id 和聚合分組:
select
itemid,
coalesce(sum(qtyout), 0) `Sold Quantity`,
coalesce(sum(qtyin), 0) - coalesce(sum(qtyout), 0) OnHandQty
from itemmovement
group by itemid
請參閱演示。
結果:
| itemid | Sold Quantity | OnHandQty |
| ------ | ------------- | --------- |
| 1 | 4 | 6 |
| 2 | 2 | 7 |
| 3 | 0 | 4 |
- 2 回答
- 0 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消