SQL 統計的用法(Union All)

1、按客戶統計 

select 0 aa,T_Customer.CustomerID,T_Customer.CustomerName a1 ,  CustomerName, ' ' ModelName,sum(BorrowNumber)  as BorrowNumber
from T_BorrowRecord  INNER JOIN T_Customer ON T_BorrowRecord.CustomerID = T_Customer.CustomerID    
     INNER JOIN T_Model ON T_BorrowRecord.ModelID = T_Model.ModelID
group by T_Customer.CustomerID,CustomerName 
union all
select 1 aa,T_Customer.CustomerID a1 ,T_Customer.CustomerName,' ' CustomerName, ModelName,sum(BorrowNumber)  as BorrowNumber  
from T_BorrowRecord  INNER JOIN T_Customer ON T_BorrowRecord.CustomerID = T_Customer.CustomerID    
     INNER JOIN T_Model ON T_BorrowRecord.ModelID = T_Model.ModelID
group by  T_Customer.CustomerID,T_Customer.CustomerName,ModelName 
order by T_Customer.CustomerID,aa


2、按樣機統計

select 0 aa,T_Model.ModelID,ModelName a1, ModelName,'' CustomerName,sum(BorrowNumber) as BorrowNumber
from T_BorrowRecord  INNER JOIN T_Customer ON T_BorrowRecord.CustomerID = T_Customer.CustomerID    
     INNER JOIN T_Model ON T_BorrowRecord.ModelID = T_Model.ModelID
group by T_Model.ModelID,ModelName
union all
select 1 aa,T_Model.ModelID,ModelName a1, '' ModelName, CustomerName,sum(BorrowNumber) as BorrowNumber
from T_BorrowRecord  INNER JOIN T_Customer ON T_BorrowRecord.CustomerID = T_Customer.CustomerID    
     INNER JOIN T_Model ON T_BorrowRecord.ModelID = T_Model.ModelID
group by T_Model.ModelID,ModelName,CustomerName
order by T_Model.ModelID,aa


 

發佈了72 篇原創文章 · 獲贊 13 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章