SQL語法_找出最大期別的資料 |
缺席
|
monkeyhung
一般會員 發表:51 回覆:55 積分:21 註冊:2006-12-16 發送簡訊給我 |
各位大大好:
小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
| ||||||||||||||
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
select BalYM,PONo,UnitP from #UnitP_tmp T
where BalYM = (select max(BalYM) as BalYM from #PERCUnitP_tmp P where P.BalYM = T.BalYM) order by T.PONo,T.BalYM desc 先聲明, 我沒有你的資料庫, 所以以上僅是針對語法, 能不能行的通不知道 再者不知道你最新期別如何規劃, 所以我猜想使用最大號方式來取得 ===================引 用 monkeyhung 文 章=================== 各位大大好: 小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
|
||||||||||||||
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
[code sql] Select 期別, 代號, 單價 From #UnitP_tmp T Order by 期別 DESC [/code] 第一筆就最了 噢~PD大已經先PO了XD ===================引 用 monkeyhung 文 章=================== 各位大大好: 小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
|
||||||||||||||
monkeyhung
一般會員 發表:51 回覆:55 積分:21 註冊:2006-12-16 發送簡訊給我 |
P.D 大:
我剛試了一下,結果還是一樣................. 我是先把資料匯整起來後先放到暫存的#UnitP_tmp Tabel 中 ===================引 用 P.D. 文 章=================== select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM = (select max(BalYM)as BalYMfrom#PERCUnitP_tmpP where P.BalYM =T.BalYM) order by T.PONo,T.BalYM desc 先聲明, 我沒有你的資料庫, 所以以上僅是針對語法, 能不能行的通不知道 再者不知道你最新期別如何規劃, 所以我猜想使用最大號方式來取得 ===================引 用 monkeyhung 文 章=================== 各位大大好: 小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
|
||||||||||||||
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
[code sql] Select Top 1(BalYM), PONo, UnitP From #UnitP_tmp T Where....以下省略 [/code] ===================引 用 monkeyhung 文 章=================== P.D 大: 我剛試了一下,結果還是一樣................. 我是先把資料匯整起來後先放到暫存的#UnitP_tmp Tabel 中 ===================引 用 P.D. 文 章=================== select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM = (select max(BalYM)as BalYMfrom#PERCUnitP_tmpP where P.BalYM =T.BalYM) order by T.PONo,T.BalYM desc 先聲明, 我沒有你的資料庫, 所以以上僅是針對語法, 能不能行的通不知道 再者不知道你最新期別如何規劃, 所以我猜想使用最大號方式來取得 ===================引 用 monkeyhung 文 章=================== 各位大大好: 小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
|
||||||||||||||
monkeyhung
一般會員 發表:51 回覆:55 積分:21 註冊:2006-12-16 發送簡訊給我 |
哈哈~~~
小弟條件式的欄位給錯了 原來是要用PON○這個欄位來當條件式^__^ [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where PONo=T.PONo order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] ===================引 用 monkeyhung 文 章=================== P.D 大: 我剛試了一下,結果還是一樣................. 我是先把資料匯整起來後先放到暫存的#UnitP_tmp Tabel 中 ===================引 用 P.D. 文 章=================== select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM = (select max(BalYM)as BalYMfrom#PERCUnitP_tmpP where P.BalYM =T.BalYM) order by T.PONo,T.BalYM desc 先聲明, 我沒有你的資料庫, 所以以上僅是針對語法, 能不能行的通不知道 再者不知道你最新期別如何規劃, 所以我猜想使用最大號方式來取得 ===================引 用 monkeyhung 文 章=================== 各位大大好: 小弟有一句SQL語法想請教各位大大 先前小弟有用過類似的語法去找出最新日期的資料出來 後來想套用這語法來找出最新期別的資料出來 但怎麼用就是相同的代號就是會出現二筆以上出來 SQL語法: [code sql] select BalYM,PONo,UnitP from #UnitP_tmp T where BalYM >=(select top 1 BalYM from ( select top 1 BalYM from #PERCUnitP_tmp where BalYm=T.BalYM order by BalYM desc) a order by BalYM ) order by T.PONo,T.BalYM desc [/code] 撈出來的資料:
編輯記錄
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |