簡體   English   中英

基於條件的最小(字段)MS-Access查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM