台灣最大程式設計社群網站
線上人數
740
 
會員總數:241868
討論主題:187137
歡迎您免費加入會員
討論區列表 >> MS SQL >> 有兩個Table A 與 Table B LEFT JOIN
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有兩個Table A 與 Table B LEFT JOIN
價值 : 10 QP  點閱數:83 回應數:2

樓主

最愛小天使
門外漢
0 14
228 38
發送站內信

捐贈 VP 給 最愛小天使
有兩個Table A 與 Table B
如何產生新的viwetable

條件如下:
A.AcountNo = B.AcountNo 成立的
取得ApNo數值最大的一筆 將ApNo最大值的ApNo 放置 viwetable
最後產生的viwetable AcountNo 數量需與 TABLE A 是一致的。
我使用 left join 不會產生下面結果。 可否給點指點謝謝~


TABLE A
---------------------------------------
AcountNo Value
02 55
03 66
04 77
05 88
07 99


TABLE B
-------------------------------------
ApNo AcountNo
1 02
2 02
3 02
4 03
8 07
10 07
--------------------------------------------------


產生新viwetable 如下
--------------------------------------------------
AcountNo Value ApNo
02 55 3
03 66 4
04 77 null
05 88 null
07 99 10

搜尋相關Tags的文章: [ SQL LEFT JOIN ] ,
本篇文章發表於2018-01-19 10:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

最愛小天使
捐贈 VP 給 最愛小天使 檢舉此回應
格式會跑掉增加分隔線

TABLE A
---------------------------------------
AcountNo | Value
02 | 55
03 | 66
04 | 77
05 | 88
07 | 99


TABLE B
-------------------------------------
ApNo | AcountNo
1 | 02
2 | 02
3 | 02
4 | 03
8 | 07
10 | 07
--------------------------------------------------


產生新viwetable 如下
--------------------------------------------------
AcountNo| Value | ApNo
02 | 55 | 3
03 | 66 | 4
04 | 77 | null
05 | 88 | null
07 | 99 | 10
本篇文章回覆於2018-01-19 10:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

一頁書
檢舉此回應
TABLE B 要先MAX(APNO)做SUBQUARY 再JOIN TABLE A
本篇文章回覆於2018-02-13 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.