Ich wurde gebeten, eine Liste der Franchises zu erstellen, die die meisten Einnahmen nach Jahren gruppiert haben, die Order by Clause muss jedoch nach Franchiseunternehmen geordnet werden, die je nach Datumsbereich die meisten Einnahmen erzielt haben. Ich kann sie mit der einmaligen Geldstrafe bestellen, aber wie kann ich die Franchise-Gruppierungen nach Umsatz ordnen?Wie wird nach einer Datengruppe sortiert?
group by
vFranMasterNumRollup.MasterFranNumber,
REPLACE(vFranMasterNumRollup.FranchiseName, ',', '') ,
YEAR(vremittheaderdetailandfran.remd_ServiceDate)
order by
sum(vremittheaderdetailandfran.remd_LaborRevenue) desc,
REPLACE(vFranMasterNumRollup.FranchiseName, ',', '')
Sie hier sehen, ich habe versucht, eine weitere Spalte für die Bestellung hinzufügen, aber ich will zusammen die höchste Franchise-Gruppe halten in der absteigenden Reihenfolge
Lassen Sie mich wissen, wenn Sie mehr Code benötigen
ist hier mehr der Codes:
SELECT vFranMasterNumRollup.MasterFranNumber, REPLACE(vFranMasterNumRollup.FranchiseName, ',', '') AS FranchiseName,
sum(vremittheaderdetailandfran.remd_LaborRevenue),YEAR(vremittheaderdetailandfran.remd_ServiceDate)
FROM vremittheaderdetailandfran INNER JOIN
vFranMasterNumRollup ON vremittheaderdetailandfran.remh_FranchiseNumber = vFranMasterNumRollup.fran_FranchiseID
WHERE (vremittheaderdetailandfran.remd_ServiceDate BETWEEN @startdate and @enddate AND (vFranMasterNumRollup.fran_Status = N'ACTIVE') OR
(vremittheaderdetailandfran.remd_ServiceDate BETWEEN @startdate and @enddate))
group by vFranMasterNumRollup.MasterFranNumber,
REPLACE(vFranMasterNumRollup.FranchiseName, ',', '') , YEAR(vremittheaderdetailandfran.remd_ServiceDate)
order by sum(vremittheaderdetailandfran.remd_LaborRevenue) desc,REPLACE(vFranMasterNumRollup.FranchiseName, ',', '')
können Sie einige Beispieldaten und Ihr erwartetes Ergebnis veröffentlichen? – Taryn