SQL-顯示供應商供應零件的彙總列表(with rollup+coalesce)

題目

本題目要求編寫SELECT語句,在SPJ數據庫中,列出各個供應商供應各種零件的數量合計的彙總列表。

要求:顯示出每個供應商供應每種零件的數量合計和每個供應商供應所有零件的數量合計以及所有供應商供應的所有零件數量合計。

數據表

鏈接: spj庫

分析

  1. 使用WITH ROLLUP:在group分組字段的基礎上進行統計數據。
  2. 函數COALESCE(expression_1,…,expression_n)依次參考各參數表達式,遇到非null值即停止並返回該值。如果所有的表達式都是空值,最終將返回一個空值。

代碼

select
	coalesce(sno,'所有供應商')'供應商',
	coalesce (pno,'所有零件') '零件',
	sum(qty) '供應量'
	from spj
	group by sno,pno
	with rollup

運行結果

在這裏插入圖片描述
你的點贊將會是我最大的動力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章