我有兩個表readysale
和ordersale
。我想得到兩個表的總和。表列如 t1=pid,branch,quantity
和 t2=pid,branch,quantity
。我需要分支列中所有分支的列表,並顯示總金額爲readysale,ordersale
。 某些分公司他們沒有做好銷售準備或訂購,但它應該顯示在列表中0。總結兩列
Q
總結兩列
-1
A
回答
1
這將讓來自兩個表的總量聯合在一起的分支分組:
select sales.branch, sum(sales.quantity) as quantity
from (
select branch, quantity
from readysale
union
select branch, quantity
from ordersale
) as sales
group by sales.branch
1
select sum(u.quantity) as total, u.branch
from (
select quantity, branch
from readysale
union
select quantity, branch
from ordersale
) as u
group by u.branch
編輯:
然後
select u.itemcode, u.branch, sum(u.ordersaleqty), sum(u.readysaleqty)
from (
select itemcode, branch, 0 as ordersalqty, quantity as readysaleqty
from readysale
union
select itemcode, branch, quantity as ordersalqty, 0 as readysaleqty
from ordersale
) as u
group by u.itemcode, u.branch
,或者使用完全外部聯接
select
coalesce(r.itemcode, o.itemcode),
coalesce(r.branch, o.branch),
sum (r.quantity) as readysaleqty,
sum (o.quantity) as ordersaleqty
from readysale r
full outer join ordersale o on o.branche = r.branch
group by coalesce(r.itemcode, o.itemcode), coalesce(r.branch, o.branch);
+0
謝謝你的回覆,但我正在尋找像itemcode,brach,readysaleqty,ordersalequantity – user1453189
+0
@ user1453189好的,編輯好的列表。 –
相關問題
- 1. mysql總結兩列
- 2. 總結兩列了Unix的
- 3. 總結兩個總結語句
- 4. LINQ到基於組總結兩列
- 5. 總結兩個非數字列
- 6. 問題查詢總結兩列
- 7. 總結兩列之間的行
- 8. 平均兩列的總結在Excel
- 9. 總結列
- 10. Dplyr總結列
- 11. SQL總結列
- 12. 總結多列
- 13. 總結列
- 14. 總結來自兩個不同表格的兩列
- 15. MySQL:兩列總和
- 16. 試圖總結錯誤消息在SQL Server結果兩列
- 17. XSLT總結兩個屬性
- 18. 總結兩個DataFrames由Index
- 19. 總結兩個條件
- 20. 兩列兩列的總和mysql mysql
- 21. dplyr總結多列
- 22. 條件總結列
- 23. 總結GridView列值
- 24. 沒有總結列
- 25. ActiveRecord的總結列
- 26. 總結2D陣列
- 27. 在特定的列上總結兩個具有0值的列
- 28. 如何通過兩列中的外鍵來總結列?
- 29. 如何兩列的每個字段總結成一列
- 30. 如何總結每列兩列的乘積
請儘量說明一點。 – fancyPants
請花一些時間來顯示樣本表和數據,如果你想讓人們花時間在你的問題 – ClearLogic