[英]MS-Access query on Min(Fields) based on criteria
請幫助我構造一個SQL查詢,以根據最小日期和名稱在字段AMT中查找最小amt:我想在基於最小日期與名稱的ACCESS表中填充字段[Min amt]。 例如,名稱A的日期最少為4/9/17,其amt為7000:
Name Date Amt Min Date Min Amt
A 4/12/2017 $1,000.00 4/9/2017 $7,000.00
A 4/11/2017 $2,000.00 4/9/2017 $7,000.00
B 4/10/2017 $3,000.00 4/10/2017 $3,000.00
B 4/11/2017 $4,000.00 4/10/2017 $3,000.00
C 4/10/2017 $5,000.00 4/10/2017 $5,000.00
C 4/11/2017 $6,000.00 4/10/2017 $5,000.00
A 4/9/2017 $7,000.00 4/9/2017 $7,000.00
我建議您不要實際創建這些計算列。 一旦有新數據傳入,它們很容易失效,從而使它們對您毫無用處。
相反,我建議您僅創建一個顯示每個名稱最早金額的報告:
SELECT t1.Name, t1.Date, t1.Amt,
t2.[Min Date],
t2.[Min Amt]
FROM yourTable t1
INNER JOIN
(
SELECT t1.Name, t1.Date AS [Min Date], t1.Amt AS [Min Amt]
FROM yourTable t1
INNER JOIN
(
SELECT Name, MIN(Date) AS min_date
FROM yourTable
GROUP BY Name
) t2
ON t1.Name = t2.Name AND
t1.Date = t2.min_date
) t2
ON t1.Name = t2.Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.