[SQL ] 計算群組的數量

作者: darktank (我不會回水球 XD)   2016-03-07 23:51:23
資料庫名稱:informix
資料庫版本:
內容/問題描述:
大家好~~ 我有一個語法想請各位幫我看看怎麼修改!!
我有三個表格,如下圖,
http://i.imgur.com/gDl4wnL.png
分別為公司部門,員工資料,文書用品,
想要得出的結果則是如下圖這個樣子,
http://i.imgur.com/h98i1Tt.png
就是找出某部門的所有員工,各種類的文書用品領取數量,
種類依據為 Stationery 這個 table 的 div_code
但我想破頭都想不出要如何得出這結果,
目前我所想出的語法為,只能得出下圖這樣的結果
http://i.imgur.com/tgdzBZ7.png
而我下的語法為
SELECT DISTINCT dep.*, s.staff_code, s.staff_name, s.NUM, sat.div_code
FROM STAFF s
JOIN Deparment dep ON dep.dep_code = s.dep_code
JOIN Stationery sat ON sat.div_code = s.div_code
WHERE dep.dep_code = ?
我有試過 GROUP BY div_code
但這樣就會把 圖中範例的JOHN 和 ANNIE 的數量加總起來了
所以想請教各位我的語法要怎們修改呢?
先謝謝各位先進了
作者: moyasi (Simple Life)   2016-03-08 00:00:00
你把前面5個欄位group不就好了
作者: rockchangnew (rock)   2016-03-08 00:03:00
select dep_code,dep_name,staff_code,staff_name,div_code,sum(num) 然後group by dep_code,dep_name,staff_code,staff_name,div_code
作者: darktank (我不會回水球 XD)   2016-03-08 20:18:00
謝謝,我是資料庫新手,還在摸索中

Links booklink

Contact Us: admin [ a t ] ucptt.com