題目
本題目要求編寫SELECT語句,在SPJ數據庫中,列出各個供應商供應各種零件的數量合計的彙總列表。
要求:顯示出每個供應商供應每種零件的數量合計和每個供應商供應所有零件的數量合計以及所有供應商供應的所有零件數量合計。
數據表
鏈接: spj庫
分析
- 使用WITH ROLLUP:在group分組字段的基礎上進行統計數據。
- 函數COALESCE(expression_1,…,expression_n)依次參考各參數表達式,遇到非null值即停止並返回該值。如果所有的表達式都是空值,最終將返回一個空值。
代碼
select
coalesce(sno,'所有供應商')'供應商',
coalesce (pno,'所有零件') '零件',
sum(qty) '供應量'
from spj
group by sno,pno
with rollup
運行結果
你的點贊將會是我最大的動力