2016-07-29 191 views
0

什麼select語句,我應該用得到如下結果:選擇在SELECT語句(連接表)SQL

I want this

目前,當我運行,下面我的存儲過程,它會顯示「結果」圖片:

select vm.ID_Vendor,vm.Vendor_Name,vpe.Company_Name,vpe.TOTAL, 
vpe.COUNT,vpe.AVERAGE from VENDOR_MASTER vm 
LEFT JOIN 
(select vvd.ID_Vendor,sc.ID_Company,sc.Company_Name,vvd.VPE_Average_Score, 
SUM(vvd.VPE_Average_Score) AS TOTAL,COUNT(vvd.VPE_Total_Score) AS COUNT, 
(SUM(vvd.VPE_Average_Score)/COUNT(vvd.VPE_Total_Score)) AS AVERAGE, 
vvm.Assessor_Name FROM VENDOR_VPE_MASTER vvm 
left join VENDOR_VPE_DETAIL vvd on vvm.ID_VPE_Master=vvd.ID_VPE_Master 
left join SETUP_COMPANY sc on vvm.ID_Company=sc.ID_Company 
left join REF_EVL_RATING rer1 on vvd.Quality_Product=rer1.ID_Evl_Rating 
left join REF_EVL_RATING rer2 on vvd.Service=rer2.ID_Evl_Rating 
left join REF_EVL_RATING rer3 on vvd.Technical=rer3.ID_Evl_Rating 
left join REF_EVL_RATING rer4 on vvd.Quality_Mgmt=rer4.ID_Evl_Rating 
left join REF_EVL_RATING rer5 on vvd.Price=rer5.ID_Evl_Rating 
GROUP BY vvd.ID_Vendor,sc.ID_Company,sc.Company_Name,vvd.VPE_Average_Score, 
vvd.VPE_Average_Score,vvd.VPE_Total_Score,vvm.Assessor_Name) as vpe on vm.ID_Vendor=vpe.ID_Vendor 
order by vpe.ID_Vendor 

Result

+0

抱歉,這不是關於格式化電子表格或垂直書寫標題。它只是我想要的存儲過程,可以檢索我想要的結果。 –

回答

0

編輯:現在看來,你はnt來改變你的GROUP BY子句,看看我的意見如下

這是不可能的,因爲SQL Server Management Studio是關於數據和服務器管理的,它不是用來創建報表或導出格式良好的數據評論)。但是,如果安裝了Excel,則可以從Excel執行查詢(數據 - >獲取外部數據)。這允許您根據需要格式化標題,並且可以更輕鬆地導出爲其他格式(PDF,圖像...)。 作爲替代方案,您可以使用Reporting Services,在這些方面您有很多可能性。但是,如果您只需要垂直標題,Excel解決方案將更容易實現。

+0

抱歉,這不是關於格式化電子表格或垂直書寫標題。它只是我想要的存儲過程,可以檢索我想要的結果。 –

+0

好吧,據我現在的瞭解,你只是想改變你的結果分組?要從您的結果得到所需的結果,應該足以將company_name和聚合排除在其他列(總和/平均值)之外。 – user2599201