0
A
回答
1
集團通過產品,然後使用條件SUM()
select product,
sum(case when status = 'plus' then total else 0 end) -
sum(case when status = 'minus' then total else 0 end) as total,
sum(case when status = 'plus' then amount else 0 end) -
sum(case when status = 'minus' then amount else 0 end) as amount
from your_table
group by product
1
有使用join
另一種方法,這對於您所提供的特定數據的工作(有一個「加」和一個「減每個產品的「行):
select tplus.product, (tplus.total - tminus.total) as total,
(tplus.amount - tminus.amount) as amount
from t tplus join
t tminus
on tplus.product = tminus.product and
tplus.status = 'plus' and
tplus.status = 'minus';
這兩者併爲您提供的數據彙總查詢工作做好。換句話說,解決這個問題的方法有多種(每種方法都有其優勢)。
1
你可以按照以下查詢:
select product , sum (case when [status] = 'minus' then -Total else Total end) as Total
, sum (case when [status] = 'minus' then -Amount else Amount end) as SumAmount
from yourproduct
group by product
相關問題
- 1. 組和減去SQL中的數據
- 2. 和。減去比較SQL
- 3. SQL多重選擇和分組依據
- 4. SQL選擇和分組依據條款
- 5. SQL Server選擇和分組由datediff
- 6. 減去小時和分鐘
- 7. SQL 2008減去
- 8. 選擇和'去選擇'Sublime
- 9. SQL選擇性分組
- 10. Problèm與SQL選擇分組
- 11. SQL分組導致選擇
- 12. 在Oracle SQL(11g)中選擇「現在減去30分鐘」的所有行
- 13. PHP MySQL的選擇SUM減去SUM
- 14. Excel VBA - 選擇列尾減去兩行
- 15. 減去CSS選擇器問題
- 16. SQL選擇減去日期時間與日期時間
- 17. SQL - 分配/減去多列中的列
- 18. SQL Server減去特定百分比
- 19. 減去兩列SQL
- 20. sql減去日期
- 21. 減去總計SQL
- 22. 從時間選擇器值減去分鐘數?
- 23. 基於組合框選擇從列表中減去項目
- 24. 如何減去數組/陣列減去數組的數組 - PERL
- 25. ListView分組和選擇
- 26. 減去30分鐘
- 27. 減去Numpy數組
- 28. 減去PHP數組
- 29. SQL轉換datetime和減去小時
- 30. 如何添加和減去從日期的15分鐘sql
你嘗試過什麼?提示:「GROUP BY」,「CASE」。 –