我有一個包含不同參考日期的部門業績的Access表。所有資料都在一個表 "tblmain "中。該表包含以下欄位:
- 參考日期(被稱為
- 參考日期(稱為 "ref_date",格式為dd.mm.yyyy)
- 部門識別符號(稱為 "dep_id") 。
- 業績值(稱為 "val") 。
每個參考日期由大約100個部門組成,每周我都會匯入一個新的參考日期。
我現在的目標是建立一個查詢,計算參考日期與上一個參考日期相比的百分比變化。此外,它應該只顯示變化大于5%的部門。
我目前被卡住了。我已經創建了一個查詢,為我提供了從上一個參考日期開始的價值,但只針對一個特定的部門。而且我不知道如何繼續。這個查詢看起來如下:
SELECT TOP 1 tblmain.val
FROM (SELECT TOP 2 tblmain.val, tblmain. ref_date FROM tblmain WHERE dep_id=1 ORDER BY tblmain. ref_date DESC)
ORDER BY tblmain.ref_date;
我將感謝任何反饋。在完成這個查詢后,我計劃在一個表格中使用這個查詢,我可以選擇一個參考日期和閾值。
預先感謝!
uj5u.com熱心網友回復:
為每條記錄提取先前值的查詢:
SELECT tblMain.ID, tblMain.ref_date, tblMain.dep_id, tblMain.val,
(SELECT TOP 1 val FROM tblMain as Dupe
WHERE Dupe.dep_id=tblMain.dep_id AND Dupe.ref_Date </span> tblMain.ref_date
ORDER BY dupe.ref_date) AS PriorVal
FROM tblMain。
現在使用該查詢來計算百分比:
SELECT Query1. *, Abs(([PriorVal]-[val])/[PriorVal]*100) AS P
FROM Query1
WHERE (((Abs(([PriorVal]-[val])/[PriorVal]*100))>。 5) )。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314445.html
標籤:
