[英]Calculations and Joins with Multiple Tables
我有一個銷售點系統,我正在嘗試編寫一個 SQL 查詢,以便我可以查看投標人的支票總額以與現金流相協調。 需要將數據導出到 Excel 以便進行最終計算。 不幸的是,架構不是我的,無法更改。 我遇到的一個問題是,在某些情況下,一張支票有多個涉及各種投標的交易,因此我需要做一些操作來獲得正確的總數。
架構和示例數據在這里: http://www.sqlfiddle.com/#!18/d28656
Excel 表將如下所示:
檢查ID | 稅 | 支付 | 投標 | 數量 |
---|---|---|---|---|
1 | 0.35 | 5.35 | 現金 | 5.35 |
2 | 1.40 | 21.40 | 簽證 | 10.70 |
2 | MC | 10.70 |
最終,最后的 Excel 總行(我可以寫)應該是這樣的:
Unique Checks = 2
Total Tax = 1.75
Total Payments = 26.75
Total CASH = 5.35
Total VISA = 10.70
Total MC = 10.70
這回答了問題的原始版本(指的是一個表)。
如果您對單行中的所有值感到滿意,只需使用聚合:
select count(distinct checkid),
sum(tax),
sum(payments),
sum(case when tender = 'CASH' then amount else 0 end) as cash,
sum(case when tender = 'VISA' then amount else 0 end) as visa,
sum(case when tender = 'mc' then amount else 0 end) as mc
from t;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.