[SQL] 面試碰到一題不會QQ

看板Database (資料庫)作者 (dann)時間5年前 (2019/12/03 11:58), 編輯推噓3(3010)
留言13則, 3人參與, 5年前最新討論串1/4 (看更多)
https://i.imgur.com/Gh8nZjG.jpg
如圖,給定兩個表,任務是產生一個表,該表必須包含每個人每個種類的交易記錄(若有 多筆則加總),如無交易記錄,則為0 請問這題SQL query該怎麼寫?感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.103.91.100 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1575345514.A.56B.html

12/03 13:14, 5年前 , 1F
A left join B on xxxx , 金額欄位 isnull(欄位, 0)
12/03 13:14, 1F

12/03 13:15, 5年前 , 2F
彙總就類推就可以了
12/03 13:15, 2F

12/04 02:20, 5年前 , 3F
樓上,這樣會碰到一個問題是:usr_id 102 只會顯示ㄧ
12/04 02:20, 3F

12/04 02:20, 5年前 , 4F
個row,但題目要求每個人的所有種類。貌似不能用leftjo
12/04 02:20, 4F

12/04 02:20, 5年前 , 5F
in。
12/04 02:20, 5F

12/04 12:17, 5年前 , 6F

12/04 12:20, 5年前 , 7F
這樣嗎? id和類別要相乘 用cross join
12/04 12:20, 7F

12/04 12:20, 5年前 , 8F
再用子查詢加總合計
12/04 12:20, 8F

12/04 12:34, 5年前 , 9F
Yes! 感謝!好厲害
12/04 12:34, 9F

12/04 12:46, 5年前 , 10F
關於你的語法,請問..在你的最上面的select中 假設有10
12/04 12:46, 10F

12/04 12:47, 5年前 , 11F
0個 distinct組合,那subquery的select是不是會被執行1
12/04 12:47, 11F

12/04 12:47, 5年前 , 12F
00次。
12/04 12:47, 12F

12/04 13:53, 5年前 , 13F
欸 應該是吧
12/04 13:53, 13F
文章代碼(AID): #1TvTrgLh (Database)
文章代碼(AID): #1TvTrgLh (Database)