Pytanie : Potrzebować rozwiązanie dla Suma wśród Suma

Cześć Ekspert,

I mieć zapytanie który potrzebować the suma lub suma.  SQL wydawać się to.  Być tam  niektóre mądry sposób że I móc być więc I dostawać the zło:  

Can łączny funkcja na wyrażenie agregat lub subquery.

Thanks,
Moe
(1):
SUM (ISNULL (SKRZYNKA GDY A. [Typ] = "NOWY" WTEDY (a.revenue * e.To_USD_Rate/SUMA (a.Leg)) KOŃCÓWKA, (0))) - SUMA (ISNULL (SKRZYNKA GDY a. [Typ] = "MÓC" WTEDY (a.revenue * e.To_USD_Rate/SUMA (a.Leg)) KOŃCZYĆ, (0))) "Rev/Res"

Odpowiedź : Potrzebować rozwiązanie dla Suma wśród Suma

Móc ty móc:
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
WYBIÓRKA [Rok], [Miesiąc], Loc, [Sumaryczny Rezerwacja], [Dochód w USD], [Dochód w USD]/Leg_sum "Rev/Res"
OD (
WYBRANY b.Year, 
DateName (mm, DATEADD (mm, b.Month, -1)) "Miesiąc", 
a.Loc, 
SUMA (ISNULL (SKRZYNKA GDY A. [Typ] = "NOWY" I A.Leg = (1) WTEDY (1) INNY (0) KOŃCÓWKA, (0))) - SUMA (ISNULL (SKRZYNKA GDY a. [Typ] = "MÓC" I a.Leg = (1) WTEDY (1) INNY (0) KOŃCÓWKA, (0))) "Sumaryczny Rezerwacja,
SUMA (ISNULL (SKRZYNKA GDY A. [Typ] = "NOWY" WTEDY (a.Revenue * e.To_USD_Rate) KOŃCZYĆ, (0))) - SUMA (ISNULL (SKRZYNKA GDY a. [Typ] = "MÓC" WTEDY (a.Revenue * e.To_USD_Rate) KOŃCZYĆ, (0))) "Dochód w USD",
SUMA (a.Leg) JAKO Leg_sum
OD Rezerwacja a
LEWY ZEWNĘTRZNY ŁĄCZYĆ Kalendarzowy B na b.Date_ID = a.Arrival_Date
LEWY ZEWNĘTRZNY ŁĄCZYĆ Exchange_Rates e na e.Currency = a.Currency
DOKĄD a.Loc = "RYH"
I b.Month WEWNĄTRZ (MIESIĄC (b.Year), MIESIĄC (b.Year) +1, MIESIĄC (b.Year) +2)
I b.Year WEWNĄTRZ (Rok (GETDATE ()), Rok (GETDATE ())- (1))
GRUPA B.year, DateName (mm, DATEADD (mm, b.Month, -1)), a.Loc) zastępca
Rozkaz OBOK [Rok], [Miesiąc]
Inne rozwiązania  
 
programming4us programming4us