我正在努力使用 Access 查詢獲得所需的結果,并且想知道我想要做的事情是否實際上可以在一個查詢中實作,或者我是否需要兩個查詢然后匯出到 Excel 并在那里詢問結果。
我有一個包含許多列的表,我專門查看三列
行型別 - 這將使用 A 或 U 帳號填充 - 表中可能存在多個帳號實體。雖然只有一次針對行型別“A”,并且對行型別“U”有多個值 - 貨幣欄位。在帳號級別,“U”行的總和應等于“A”值
我希望生成一個列出三件事的查詢。
[Account Number]
Sum of [Value] when [RowType] = "U"
[Value] when [RowType] = "A"
我是否需要在我的表中創建一個新列來為要求“當'U'時的值總和”生成一個值
我試過 SUM(IIF([ROWTYPE]='U',[Value],0)) - 但這似乎不起作用。
我還嘗試使用 Query 中的構建器來復制相同的內容,但這似乎也不起作用。
如果一切都失敗了,我滿足于必須在 Access 中運行兩個查詢,然后加入 Excel,但我認為我自己的學習和知識很高興知道我正在嘗試做的事情是否可行。
我希望這可以在 Access 中編譯,但是我對應用程式的了解嚴重不足,盡管查看了 MS Access 支持頁面以及 StackOverflow 論壇上的一些回復,但我仍然無法理解圍繞我需要做的事情。
資料示例
| 行型別 | 帳戶ID | 價值 |
|---|---|---|
| 一個 | 123456789 | 50.00 |
| ü | 123456789 | 30.00 |
| ü | 123456789 | 20.00 |
| 一個 | 987654321 | 100.00 |
| ü | 987654321 | 80.00 |
| ü | 987654321 | 20.00 |
資料已加載到 Access 中,名為“TEST”的表
這是我得到的 SQL,但沒有給我想要的結果。
SELECT [TEST].[ROW TYPE], SUM([TEST].[VALUE]) AS [TEST].[ACCOUNT ID]
FROM [TEST]
GROUP BY [TEST].[ROW TYPE], [TEST].[ACCOUNTID]
當查詢生成時,希望看到兩行,每個帳號一個。三行 - 帳號總和值(其中行是 U)值(其中行是 A)
我目前在查詢中得到 4 行。每個帳號有兩個結果,一個結果是行型別 = A 時的值,另一個結果是行型別 = U 時的值。
uj5u.com熱心網友回復:
我想這就是你所追求的:
SELECT
[Account ID],
Sum(IIf([Row Type]="A",[Value],0)) AS A,
Sum(IIf([Row Type]="U",[Value],0)) AS U
FROM
TEST
GROUP BY
[Account ID];
輸出:
| 帳戶ID | 一個 | ü |
|---|---|---|
| 123456789 | 50,00 | 50,00 |
| 987654321 | 100,00 | 100,00 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/529035.html
標籤:毫秒访问伊夫
上一篇:報表中的條件求和函式
