[英]Combine two queries in one, SQL MS Access 2007
我有一張包含以下記錄的表格:
date, name, amount, balance, debit_credit.
該表代表了在一段時間內對幾家公司進行觀察的樣本。
我想用下面的記錄制作下表:
aggregate1, aggregate2, aggregate3, aggregate4, name.
哪里:
aggregate1 - sum of amount for all names where balance equals 1500, 1501;
aggregate2 - sum of amount for all names where balance equals 1400, 1401;
aggregate3 - sum of amount for all names where balance equals 1300, 1301;
我編寫了以下SQL查詢來計算aggregate1。
SELECT Sum(Firms.amount)/100 AS [aggregate1], Firms.name
FROM Firms
where Firms.Balance in (1500, 1502)
GROUP BY Firms.name;
但是,我是如何將一個表(見上文)中的輸出與不同的條件組合在一起? 此外,我想知道,如何將日期設置為此查詢的參數?
我將非常感謝您的建議和解決方案。 謝謝您的考慮。
也許是這樣的:
SELECT
Firms.name,
SUM(iif(Firms.Balance IN (1500, 1502),Firms.amount,0))/100 AS aggregate1,
SUM(iif(Firms.Balance IN (1400, 1401),Firms.amount,0))/100 AS aggregate2,
SUM(iif(Firms.Balance IN (1300, 1301),Firms.amount,0))/100 AS aggregate3
FROM Firms
WHERE Firms.date >= #12/6/2012 3:54:15 PM#
GROUP BY Firms.name;
參考文獻:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.