2016-07-29 12 views
0

私は以下のように結果を取得するために使用すべき選択は何声明:私は以下の私のストアドプロシージャを実行すると選択(表を参加)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

EDIT:それが今、あなたWAようですあなたのGROUP By節を変更するには、以下の私のコメントを参照してください。

SQL Server Management Studioはデータとサーバーの管理に関するものであり、レポートを作成したり、形式の整ったデータをエクスポートすることはできません。コメント)。ただし、Excelがインストールされている場合は、Excelからクエリを実行できます(データ - >外部データの取得)。これにより、必要に応じてヘッダーをフォーマットすることができ、他のフォーマット(PDF、画像など)にエクスポートする方が簡単です。 これに代わる方法として、Reporting Servicesを使用することもできます。ただし、Excelヘッダーが必要な場合は、Excelソリューションを実装するのが簡単になります。

+0

申し訳ありませんが、スプレッドシートの書式設定やヘッダーの縦書きについてはありません。それは私が望む結果を取り出すことができるストアプロシージャを必要としているだけです。 –

+0

これでわかったように、結果のグループ化を変更したいだけですか?あなたの結果から希望の結果に到達するには、company_nameを除外して他の列(合計/平均)に集計するだけで十分です。 – user2599201