2016-04-28 144 views
-1

好球員,我試圖創建SQL Server中的視圖最流行的支付方式SQL服務器,視圖

CREATE VIEW payType 

AS 

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

您如何計算每個「PayID」的百分比? – MusicLovingIndianGirl

+0

向我們展示一些樣品表數據和預期結果。 – jarlh

+0

任何其他感興趣的表? – jarlh

回答

2

我假設你尋找已使用的每個SaleID的數量付款方式,您的選擇語句將會是這樣的;

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

謝謝Rich,你能解釋'a'和'b'用於什麼嗎? – Zank

+0

它們是表格上的別名,它可以更容易地查看哪些數據在哪裏使用。你也可以像這樣展示它; FROM tblSales AS a –

+0

很好的解釋,我也會問。 'b.Tot'會是一個我必須創建的新實體嗎?或者只能在視圖之內?它的目的是什麼? – Zank