(我是一個Access/SQL初學者,所以請忍受我!)我有3個表 - 1與地區和辦事處,每月下降,2與月銷售(1月 - 每月總計)。我需要生成一份報告,顯示區域,辦公室和按月分解的平均銷售額/日期。所以我需要8列 - 地區,辦公室和6個月的專欄。到目前爲止,我已經能夠將兩個銷售表結合起來,並將其與Regions表結合起來,並將每個辦事處的月銷售額分成一月份(而不是每天),但尚未能夠將總數除以稍後再說)。我的問題是現在我被卡住了,我試圖在Access的設計視圖中將Jan的二月鏡像到列表中,但是它寫入的SQL與Jan結合使用(總和如果month = jan和feb),哪一個當然不會返回當我運行它。我知道我需要爲剩下的幾個月編寫嵌套選擇,但是我找不到任何與我需要完成的任務相當的例子。以下是我迄今爲止:SQL嵌套選擇 - 訪問
SELECT Regions.Region, [SalesReg Union].Office, [SalesReg Union].Sales AS Jan
FROM Regions INNER JOIN [SalesReg Union] ON Regions.Office = [SalesReg Union].Office
GROUP BY Regions.Region, [SalesReg Union].Office, [SalesReg Union].Sales
HAVING ((([SalesReg Union].Sales)=(Sum(IIf([Month]='Jan',[Sales],0)))));
我難倒就如何巢剩下的幾個月選擇,任何指導,將不勝感激!
我可能會建議使用「嵌套查詢」缺少更好的術語。在你的「發件人」聲明中,你可以定義一個新的表格。例如,你可能有'SELECT Table1.ID,sum(Jan。銷售)FROM Table1內部聯接(SELECT Table1.ID,Table1.Sales FROM Table1 WHERE Table1.Month ='January')Jan on Table1.ID = Jan.ID GROUP BY Table1.ID'您必須創建一個新表每個月,但這應該工作。讓我知道你是否需要更多幫助。 – phroureo