Ich habe sum() über PARTITION für die Verkaufsdaten jeden Monat nach Zweig ausgewählt und verwendet. Ich habe versucht, Gruppe, aber dann konnte ich nicht die Filiale Gesamtumsatz.So verbinden Sie zwei Lieferantenergebnisse
Und ich möchte speziell die Ergebnisse von zwei Lieferanten und deren Wert in Prozent zum Gesamtumsatz sehen.
SELECT
distinct sv.Branch 'Branch',
dim.ExclusiveGroup_KEY 'Exclusive Tag',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY) 'Supplier 1',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY) 'Supplier 2',
sum(sv.Revenue) over (PARTITION by sv.Branch) 'Branch Overall',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY)/sum(sv.Revenue) over (PARTITION by sv.Branch) 'Amount %'
FROM dbo.SalesView as sv
WHERE sv.Time between ? and ?
Aber die Ausgabe setzt die Ergebnisse auf separaten Zeilen.
|Branch|Exclusive Tag|Supplier 1|Supplier 2|Branch Overall|Amount %|
|000001|EXCLSUPPLIER1|700 |700 |25000 |2.8% |
|000001|EXCLSUPPLIER2|1400 |1400 |25000 |5.6% |
|000002|EXCLSUPPLIER1|1300 |1300 |60000 |2.2% |
|000002|EXCLSUPPLIER2|800 |800 |60000 |1.3% |
Ich möchte die Ergebnisse so etwas wie dieses
|Branch|Supplier 1|Supplier 2|Branch Overall|Supp1 %|Supp2 %|
|000001|700 |1400 |25000 |2.8% |5.6% |
|000002|1300 |800 |60000 |2.2% |1.3% |
Bitte lassen Sie mich wissen, welche Änderungen ich auf die Codes machen, die gewünschten Ergebnisse zu zeigen. Jede Hilfe oder Anregung wird sehr geschätzt!
Verwenden Sie MS SQL Server? Wenn ja - welche Version? –