CHOISISSENT [année], [mois], endroit, [réservations totales], [revenu en USD], [revenu en] d'USD/Leg_sum en tant que « Rev/recherche »
DE (
CHOISIR b.Year,
DateName (millimètre, DATEADD (millimètre, b.Month, -1)) en tant que « mois »,
a.Loc,
SOMME (ISNULL (CAS QUAND A. [type] = « NOUVEAU » ET A.Leg = 1 PUIS 1 AUTREMENT 0 EXTRÉMITÉS, 0)) - SOMME (ISNULL (CAS QUAND A. [type] = « PEUT » ET a.Leg = 1 PUIS 1 AUTREMENT 0 EXTRÉMITÉS, 0)) EN TANT QUE « réservations totales »,
SOMME (ISNULL (CAS QUAND A. [type] = « NOUVEAU » ALORS (a.Revenue * e.To_USD_Rate) FINISSENT, 0)) - SOMME (ISNULL (le CAS QUAND A. [type] = « PEUT » PUIS (a.Revenue * e.To_USD_Rate) FINISSENT, 0)) EN TANT QUE « revenu en USD »,
SOMME (a.Leg) COMME Leg_sum
Des réservations a
EXTERNES GAUCHES JOIGNENT le calendrier b sur b.Date_ID = a.Arrival_Date
EXTERNES GAUCHES JOIGNENT Exchange_Rates e sur e.Currency = a.Currency
LÀ OÙ a.Loc = « RYH »
ET b.Month DEDANS (MOIS (b.Year), MOIS (b.Year) +1, MOIS (b.Year) +2)
ET b.Year DEDANS (année (GETDATE ()), Année (GETDATE ())- 1)
GROUPE PAR b.year, DateName (millimètre, DATEADD (millimètre, b.Month, -1)), temp d'a.Loc)
Ordre PRÈS [année], [mois]
|