年ごとにグループ化された収益が最も多いフランチャイズのリストを作成するように依頼されましたが、order by 句は、日付範囲に応じて収益が最も多いフランチャイズで並べ替える必要があります。単一の合計 (収益) 罰金で注文できますが、フランチャイズ グループを収益で注文するにはどうすればよいですか?
group by
vFranMasterNumRollup.MasterFranNumber,
REPLACE(vFranMasterNumRollup.FranchiseName, ',', '') ,
YEAR(vremittheaderdetailandfran.remd_ServiceDate)
order by
sum(vremittheaderdetailandfran.remd_LaborRevenue) desc,
REPLACE(vFranMasterNumRollup.FranchiseName, ',', '')
ご覧のとおり、順序付けに別の列を追加しようとしましたが、最上位のフランチャイズ グループを降順でまとめておきたいです
さらにコードが必要な場合はお知らせください
コードの詳細は次のとおりです。
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, ',', '')