Frage : Eine Lösung für Summe innerhalb einer Summe benötigen

Hallo haben Experten,

I eine Frage, die die Summe oder eine Summe erhalten muss.  SQL scheint nicht den tun zu mögen.  Gibt es irgendeine kluge Weise, dass ich dieses neu schreiben kann, also ich nicht das Übel erhalte:  

Can eine gesamte Aufgabe auf einem Ausdruck nicht wahrnehmen, der eine Gesamtheit oder ein subquery.

Thanks,
Moe
enthält
1:
SUM (ISNULL (FALL, WENN A. [Art] = „NEU“ DANN (a.revenue * e.To_USD_Rate/SUMME (a.Leg)) ENDE, 0)) - SUMME (ISNULL (FALL, WENN A. [Art] = DANN „KANN“ (a.revenue * e.To_USD_Rate/SUMME (a.Leg)) ENDE, 0)) ALS „Rev/Res“

Antwort : Eine Lösung für Summe innerhalb einer Summe benötigen

Können Sie dieses versuchen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
VORWÄHLEN [Jahr], [Monat], Position, [Gesamtanmeldungen], [Einkommen in USD], [Einkommen in USD-]/Leg_sum als „Rev/Res“
VON (
b.Year VORWÄHLEN, 
DateName (Millimeter, DATEADD (Millimeter, b.Month, -1)) als „Monat“, 
a.Loc, 
SUMME (ISNULL (FALL, WENN A. [Art] = „NEU“ UND A.Leg = 1 DANN 1 SONST 0 ENDE, 0)) - SUMME (ISNULL (FALL, WENN A. [Art] = UND a.Leg = 1 DANN 1 SONST 0 ENDE „KANN“, 0)) ALS „Gesamtanmeldungen“,
SUMME (ISNULL (FALL, WENN A. [Art] = „NEU“ DANN (a.Revenue * e.To_USD_Rate) BEENDEN, 0)) - SUMME (ISNULL (FALL, WENN A. [Art] = DANN „KANN“ (a.Revenue * e.To_USD_Rate) BEENDEN, 0)) ALS „Einkommen in USD“,
SUMME (a.Leg) ALS Leg_sum
VON Anmeldungen a
LINKE ÄUSSERE VERBINDEN Kalender b auf b.Date_ID = a.Arrival_Date
LINKE ÄUSSERE VERBINDEN Exchange_Rates e auf e.Currency = a.Currency
WO a.Loc = „RYH“
UND b.Month INNEN (MONAT (b.Year), MONAT (b.Year) +1, MONAT (b.Year) +2)
UND b.Year INNEN (Jahr (GETDATE ()), Jahr (GETDATE ())- 1)
GRUPPE DURCH b.year, DateName (Millimeter, DATEADD (Millimeter, b.Month, -1)), a.Loc) Temp
Auftrag VORBEI [Jahr], [Monat]
Weitere Lösungen  
 
programming4us programming4us