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

作者: deniel367 (dann)   2019-12-03 11:58:32
https://i.imgur.com/Gh8nZjG.jpg
如圖,給定兩個表,任務是產生一個表,該表必須包含每個人每個種類的交易記錄(若有
多筆則加總),如無交易記錄,則為0
請問這題SQL query該怎麼寫?感謝!
作者: konkonchou (卡卡貓)   2019-12-03 13:14:00
A left join B on xxxx , 金額欄位 isnull(欄位, 0)彙總就類推就可以了
作者: deniel367 (dann)   2019-12-04 02:20:00
樓上,這樣會碰到一個問題是:usr_id 102 只會顯示ㄧ個row,但題目要求每個人的所有種類。貌似不能用leftjoin。
作者: ChingLan326 (總舵主)   2019-12-04 12:17:00
https://i.imgur.com/s7MR0cn.png這樣嗎? id和類別要相乘 用cross join再用子查詢加總合計
作者: deniel367 (dann)   2019-12-04 12:34:00
Yes! 感謝!好厲害關於你的語法,請問..在你的最上面的select中 假設有100個 distinct組合,那subquery的select是不是會被執行100次。
作者: ChingLan326 (總舵主)   2019-12-04 13:53:00
欸 應該是吧

Links booklink

Contact Us: admin [ a t ] ucptt.com