簡體   English   中英

計算和連接多個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM