我在資料庫管理員中發布了這個,但那里并沒??有引起太多關注,所以我在這里嘗試。
我有一個 MS Access 資料庫,其中包含我正在嘗試使用的四列。
行代表已售出的作業,感興趣的列是“OriginalSaleAmount”、“OriginalSaleDate”、“RevisionSaleAmount”和“RevisionSaleDate”。您可以看到日期和銷售列之間存在關系,但當然 Access 本身并沒有意識到這一點。
我想要一份報告或某種視圖,其中一年中的每個月都有一行,并顯示與該月份有關的“OriginalSalesAmount”和“RevisionSaleAmount”的總和。當然,也應該區分年份本身。我們不希望將 2021 年 1 月和 2022 年 1 月的資料相加;每個都應該是它自己的年份。
這是一個幫助澄清的示例:
假設我有這張桌子。
|JobNo | OrigSaleAmnt | OrigSaleDt | RevSaleAmnt | RevSaleDt |
|-----: | ------------:|:----------:| -----------:|:----------:|
| 12345 | $98765 | 01/05/2022 | $506 | 01/29/2022 |
| 12346 | $12345 | 01/24/2022 | $1028 | 02/27/2022 |
| 12347 | $13579 | 02/07/2022 | $943 | 03/12/2022 |
| 12348 | $12358 | 03/16/2022 | $729 | 03/19/2022 |
| 12349 | $17935 | 03/29/2022 | $6821 | 04/25/2022 |
我需要一個表、查詢或報告,以從該表中生成此資訊。
| DateYear| DateMonth | TotalSales | Comment |
| -------:|:---------:| ----------:|:----------------------------- |
| 2022 | January | $111616 | $98765 $12345 $506 |
| 2022 | February | $14607 | $13579 $1028 |
| 2022 | March | $31965 | $12358 $17935 $943 $729 |
| 2022 | April | $6821 | $6821 |
您會注意到,每個月都會匯總與特定銷售列關聯的日期對應的銷售金額。
我確實明白,更合適的方法可能是有一個復選框欄位來指定給定記錄是否是修訂版;這樣,日期和美元金額都將在同一列中,并且可以很容易地相加。但我正在將其從我們的一個部門的電子表格轉換為 Access,并且此時需要它盡可能地匹配原始電子表格布局。
我不是一個強大的 Access 用戶,我不完全確定從哪里開始處理這種資料。如果有人可以幫助指導我如何完成這類事情,我將不勝感激。
uj5u.com熱心網友回復:
有時,您需要 SQL。:)
在查詢設計器中,您應該會在左上角附近看到一個標記為“視圖”的下拉按鈕。單擊它并選擇 SQL。這將為您提供一個 SQL 查詢視窗。用這個替換其中的任何內容:
SELECT DateYear, MonthName(DateMonthNum) as DateMonth, SUM(Amnt) AS TotalSales FROM
(
SELECT Year(OrigSaleDate) AS DateYear, Month(OrigSaleDate) AS DateMonthNum, OrigSaleAmnt as Amnt
FROM Sales
UNION ALL
SELECT Year(RevSaleDate) AS DateYear, Month(RevSaleDate) AS DateMonthNum, RevSaleAmnt as Amnt
FROM Sales
)
GROUP BY DateYear, DateMonthNum
ORDER BY DateYear, DateMonthNum
這假設您的表名為Sales。如果不是,請將“FROM Sales”替換為“FROM [您的表名]”。
內部查詢選擇原始銷售資訊,然后附加修改后的銷售資訊(UNION ALL)。外部查詢選擇并聚合內部查詢的結果。
uj5u.com熱心網友回復:
我附上了演示它的影像。請注意,在設計視圖中隱藏了兩列。即修改金額之和與原金額之和




轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482475.html
