[BCB/Access] 如何篩選出欄位裡最後一筆的資料? |
缺席
|
dhliu
一般會員 發表:18 回覆:24 積分:8 註冊:2003-03-05 發送簡訊給我 |
我的檔案內的幾個欄位:
編號 日期 條件1 條件2 ....... (後面還有好幾個欄位) 1 2/20 A ..... 2 2/21 ABC ..... 3 2/23 D ..... 4 2/24 A ..... 5 2/24 AB ..... 6 2/25 E ..... 7 2/26 A ..... 8 2/27 AB ..... 9 2/27 C ..... 10 2/28 D ..... 經過篩選後的結果: 編號 日期 條件1 條件2 ....... (後面還有好幾個欄位) 2 2/21 ABC ..... 6 2/25 E ..... 7 2/26 A ..... 8 2/27 AB ..... 9 2/27 C ..... 10 2/28 D ..... 若 [條件1] 的資料有數筆, 僅顯示日期中欄位最後的一筆, 我下的指令為 select Ta.[編號], Ta.[日期], Ta.[條件1], Ta.[條件2] from Table as Ta, (Select Max([日期]) as [日期], [條件1] From Table Group By [條件1]) as Tb where Ta.[日期]=Tb.[日期], [條件2] = Edit1->Text.ToInt(); 但我輸入 Edit1 中的資料後查詢, 有些資料會找不到, 請問各位先進, 是我下的語法有問題嗎? 能否提供其他方式? |
dhliu
一般會員 發表:18 回覆:24 積分:8 註冊:2003-03-05 發送簡訊給我 |
我問的問題好像容易讓人看的一頭霧水, 我把條件值改一下如下
編號 日期 條件1 條件2 ....... (後面還有好幾個欄位) 1 2/20 1 ..... 2 2/21 20 ..... 3 2/23 30 ..... 4 2/24 1 ..... 5 2/24 30 ..... 6 2/25 20 ..... 7 2/26 1 ..... 8 2/27 30 ..... 9 2/27 40 ..... 10 2/28 10 ..... 經過篩選後的結果: 編號 日期 條件1 條件2 ....... (後面還有好幾個欄位) 6 2/25 20 ..... 7 2/26 1 ..... 8 2/27 30 ..... 9 2/27 40 ..... 10 2/28 10 ..... 大略就是不管前面重複的資料, 只要選出最後一筆資料出來 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |