Fråga : Behöv en lösning för summa inom en summa

Hälsningexperter,

I har en query som behöver att få summan eller en summa.  SQL verkar inte för att gilla göra det.  Finns det något klyftigt långt som jag kan omredigeringen detta, så jag inte får ondskan:  

Can att inte utföra ett aggregat fungerar på ett uttryck som innehåller ett aggregat eller en subquery.

Thanks,
Moe
> för
1:
" codeBody " " >SUM för class= " för
" klar "

Svar : Behöv en lösning för summa inom en summa

Kan du försök detta:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
VALT [år], [månaden], läge, [sammanlagda bokningar], [intäkt i USD], [intäkt i] för USD/Leg_sum som ”varven/Res”,
FRÅN (
VÄLJ b.Year, 
DateName (en mm, DATEADD (en mm, b.Month, -1)) som ”månad”, 
a.Loc, 
SUMMA (ISNULL (FALL, NÄR A. [typ] = ”NYTT” OCH A.Leg = 1 1 ANNARS 0 AVSLUTAR DÄREFTER, 0)) - SUMMA (ISNULL (FALL, NÄR A. [typ] = ”KAN” OCH a.Leg = 1 DÄREFTER 1 ANNARS 0 ATT AVSLUTA, 0)) SOM ”sammanlagda bokningar,
SUMMA (ISNULL (FALL, NÄR A. [typ] = ”NYTT” (a.Revenue * e.To_USD_Rate) AVSLUTAR DÄREFTER, 0)) - SUMMA (ISNULL (FALLET, NÄR A. [typ] = ”KAN” DÄREFTER (a.Revenue * e.To_USD_Rate) AVSLUTAR, 0)), SOM ”intäkt i USD”,
SUMMA (a.Leg) SOM Leg_sum
FRÅN bokningar a
LÄMNAT YTTRE SAMMANFOGA kalender b på b.Date_ID = a.Arrival_Date
LÄMNAT YTTRE SAMMANFOGA Exchange_Rates e på e.Currency = a.Currency
VAR a.Loc = ”RYH”,
OCH b.Month IN (MÅNADEN (b.Year), MÅNADEN (b.Year) +1, MÅNADEN (b.Year) +2)
OCH b.Year IN (året (GETDATE ()), År (GETDATE ())- 1)
GRUPP VID b.year, DateName (en mm, DATEADD (en mm, b.Month, -1)), vikarier för a.Loc)
Beställa BY [året], [månaden]
Andra lösningar  
 
programming4us programming4us