SQL Server,VIEWS

时间:2016-04-28 10:09:35

标签: sql sql-server

好的,我正在尝试在SQL SERVER中创建一个VIEW,以获取最流行的付款方式

CREATE VIEW payType

AS

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

1 个答案:

答案 0 :(得分: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