看板 Database 關於我們 聯絡資訊
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
konkonchou: A left join B on xxxx , 金額欄位 isnull(欄位, 0) 12/03 13:14
konkonchou: 彙總就類推就可以了 12/03 13:15
deniel367: 樓上,這樣會碰到一個問題是:usr_id 102 只會顯示ㄧ 12/04 02:20
deniel367: 個row,但題目要求每個人的所有種類。貌似不能用leftjo 12/04 02:20
deniel367: in。 12/04 02:20
ChingLan326: https://i.imgur.com/s7MR0cn.png 12/04 12:17
ChingLan326: 這樣嗎? id和類別要相乘 用cross join 12/04 12:20
ChingLan326: 再用子查詢加總合計 12/04 12:20
deniel367: Yes! 感謝!好厲害 12/04 12:34
deniel367: 關於你的語法,請問..在你的最上面的select中 假設有10 12/04 12:46
deniel367: 0個 distinct組合,那subquery的select是不是會被執行1 12/04 12:47
deniel367: 00次。 12/04 12:47
ChingLan326: 欸 應該是吧 12/04 13:53