簡體   English   中英

將兩個查詢合並為一個SQL MS Access 2007

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

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