全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1943
推到 Plurk!
推到 Facebook!

SQL語法_找出最大期別的資料

缺席
monkeyhung
一般會員


發表:51
回覆:55
積分:21
註冊:2006-12-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-18 15:23:52 IP:59.125.xxx.xxx 訂閱
各位大大好:
小弟有一句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]

撈出來的資料:
代號 201103 4037011 0.1042


P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-05-18 16:14:04 IP:118.169.xxx.xxx 未訂閱
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]

撈出來的資料:
代號 201103 4037011 0.1042



老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-05-18 16:19:52 IP:59.120.xxx.xxx 未訂閱

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

撈出來的資料:
代號 201103 4037011 0.1042


編輯記錄
老大仔 重新編輯於 2011-05-18 02:20:26, 註解 無‧
老大仔 重新編輯於 2011-05-18 02:21:50, 註解 無‧
monkeyhung
一般會員


發表:51
回覆:55
積分:21
註冊:2006-12-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-05-18 16:26:00 IP:59.125.xxx.xxx 訂閱
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]

撈出來的資料:
代號 201103 4037011 0.1042



老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-05-18 16:47:05 IP:59.120.xxx.xxx 未訂閱



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

撈出來的資料:
代號 201103 4037011 0.1042



monkeyhung
一般會員


發表:51
回覆:55
積分:21
註冊:2006-12-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-05-18 16:48:39 IP:59.125.xxx.xxx 訂閱
哈哈~~~
小弟條件式的欄位給錯了
原來是要用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]

撈出來的資料:
代號 201103 4037011 0.1042



編輯記錄
monkeyhung 重新編輯於 2011-05-18 02:49:44, 註解 無‧
monkeyhung 重新編輯於 2011-05-18 02:50:17, 註解 無‧
系統時間:2024-11-25 19:25:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!