SQL語法問題

2012-07-25 4:40 pm

表A
ID NAME
===============
1 A
2 B
3 A
......

表B
ID CODE COUNT
========================
1 3 2
1 6 1
1 7 10
2 2 5
2 6 3
3 5 4
......

結果是



ID NAME CODE COUNT
===============================
1 A 3 2
NULL NULL 6 1
NULL NULL 7 10
2 B 2 5
NULL NULL 6 3
3 A 5 4


join之後,請問若想用SQL指令該如何辦到以下:表A的部份相同的只出現一次,第二次以後的是NULL...
更新1:

感謝意見,是我沒把問題描述清楚, 上面的結果是我想表現,Select出來的資料希望ID、NAME 有重複的就只出現一次就好, 就像上面的NULL,照您的SQL跑, 1和A重複的部分還是會跑出來,而不是用Null或是空字串取代。

回答 (2)

2012-07-30 7:25 pm
✔ 最佳答案
版主好:
依據_版主補充的說明_那就直接使用_EXL_來做回答

假設_表A_資料_放在_Sheet5___表B__放在_Sheet4

試試下列_

S1 = "SELECT IIf(Count(K.ID)=1,M.ID,"""") AS NewID, IIf(Count(K.ID)=1,M.NAME,"""") AS NAME2, M.CODE, M.COUNT" & _
" FROM (SELECT [Sheet4$].*, [Sheet5$].NAME FROM [Sheet4$] INNER JOIN [Sheet5$] ON [Sheet5$].ID = [Sheet4$].ID) M," & _
"(SELECT [Sheet4$].* FROM [Sheet4$]) K" & _
" WHERE M.CODE >= K.CODE And M.ID = K.ID" & _
" GROUP BY M.ID, M.NAME, M.CODE, M.COUNT, M.ID, M.CODE" & _
" ORDER BY M.ID, M.CODE ASC;"

S1_如何使用_依版主實際需要做設定.
2012-07-27 5:56 pm
To 版主大大
NAME,COUNT兩欄在Excel均造成錯誤
不知版大是查詢何檔
在Excel查詢外在Excel檔在更改欄名
CNAME,CCOUNT後可正確匯入
敘述如下
"Select o.ID, p.CNAME, o.CODE, o.CCOUNT " & _
"from [Sheet2$] as o left outer join [Sheet1$] as p " & _
"on o.ID = p.ID"
版主試試可否執行


收錄日期: 2021-05-03 13:26:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120725000016KK01406

檢視 Wayback Machine 備份