2016-04-28 7 views
-1

よしみんな、私はあなたがそれぞれを使用しているSaleID年代の番号を探していることを仮定している最も人気のある支払い方法SQL Serverの、VIEWS

CREATE VIEW payType 

AS 

SELECT SaleID, PayID 
FROM tblSales 
GROUP BY 
tblSales.SaleID, tblSales.PayID 
+1

どのように各PayIDの%を計算しますか? – MusicLovingIndianGirl

+0

サンプルテーブルのデータと期待される結果を表示します。 – jarlh

+0

その他のお問い合わせは? – jarlh

答えて

2

用のSQL Serverでビューを作成しようとしていますお支払い方法、あなたの選択ステートメントは、このようなものになりたいです。

SELECT a.PayID 
    ,COUNT(a.SaleID) Sales 
    ,(COUNT(a.SaleID)/b.Tot)*100 = PercentOfTotal 
FROM tblSales a 
JOIN (
    SELECT SaleID 
     ,COUNT(PayID) Tot 
    FROM tbl.Sales 
    GROUP BY SaleID 
    ) b ON a.SaleID = b.SaleID 
GROUP BY a.PayID 
ORDER BY COUNT(a.SaleID) DESC 
+0

ありがとう、「a」と「b」が何のために使われているか説明できますか? – Zank

+0

テーブルのエイリアスなので、どこのデータが使用されているかを簡単に確認できます。このように表示することもできます。 FROM tblSales as a –

+0

大きな説明、私も尋ねるつもりです。 'b.Tot'は、私が作成しなければならない新しいエンティティか、それともビュー内にあることができますか?その目的は何ですか? – Zank