Okay Leute, ich versuche, eine Ansicht in SQL Server für die beliebtesten Zahlungsmethode zu erstellenSQL Server, Ansichten
CREATE VIEW payType
AS
SELECT SaleID, PayID
FROM tblSales
GROUP BY
tblSales.SaleID, tblSales.PayID
Okay Leute, ich versuche, eine Ansicht in SQL Server für die beliebtesten Zahlungsmethode zu erstellenSQL Server, Ansichten
CREATE VIEW payType
AS
SELECT SaleID, PayID
FROM tblSales
GROUP BY
tblSales.SaleID, tblSales.PayID
Ich gehe davon aus, dass Ihr für die Anzahl der SaleID sucht, die jeweils verwendet haben Zahlungsmethode, Ihre Select-Anweisung möchte so etwas sein;
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
Danke Rich, kannst du erklären, wofür 'a' und 'b' benutzt werden? – Zank
Sie sind Aliase auf den Tabellen, es macht es einfacher zu sehen, welche Daten wo verwendet werden. Sie können es auch so zeigen; Von tblSales als –
Große Erklärung, ich werde auch fragen. Der "b.Tot" wäre eine neue Entität, die ich erstellen müsste, oder kann das nur innerhalb der Ansicht sein? Was ist der Zweck? – Zank
Wie berechnen Sie den% jeder PayID? – MusicLovingIndianGirl
Zeigen Sie uns einige Beispieltabellendaten und das erwartete Ergebnis. – jarlh
Weitere interessante Tabellen? – jarlh