【发布时间】:2019-07-09 14:13:08
【问题描述】:
我需要从销售员订购的两列表格中获取现金和支票金额的总和。
我的桌子是这样的:
Salesman A Cash 21151
Salesman B Cash 34510
Salesman C Cash 21252
Salesman D Cash 13356
Salesman A Cheque 13944
Salesman B Cheque 87368
Salesman C Cheque 20182
Salesman D Cheque 23862
SQL:
SELECT Ca.Cash, Cr.Credit FROM
(SELECT Salesman, PayMode, SUM(Collection) AS Cash
FROM Prospect_Detail WHERE(Purpose = 'Collections') AND (PayMode = 'Cash')
GROUP BY Salesman, PayMode) AS Ca
CROSS JOIN
(SELECT Salesman, PayMode, SUM(Collection) AS Credit
FROM Prospect_Detail WHERE(Purpose = 'Collections') AND (PayMode = 'cheque')
GROUP BY Salesman, PayMode) Cr
我需要得到这样的结果:
Salesman Cash Cheque
Salesman A 21151 13944
Salesman B 34510 87368
Salesman C 21252 20182
Salesman D 13356 23862
【问题讨论】:
-
当前 SQL 的输出是什么?
标签: sql sql-server