Pergunta : Precisar uma solução para a soma dentro de uma soma

Olá! os peritos,

I têm uma pergunta que precise de começ a soma ou uma soma.  O SQL não parece gostar de fazer aquele.  Há alguma maneira inteligente que eu posso reescrever este assim que eu não começ o mal:  

Can para não executar uma função agregada em uma expressão que contem um agregado ou um subquery.

Thanks,
Moe
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
>SUM notpretty " do class= " do id= " codeSnippet852640 do
           
class= do

Resposta : Precisar uma solução para a soma dentro de uma soma

Pode você tentar este:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
SELECIONAM [ano], [mês], posição, [registos totais], [rendimento nos USD], [rendimento no] dos USD/Leg_sum como o “Rev/Res”
DE (
SELECIONAR b.Year, 
DateName (milímetro, DATEADD (milímetro, b.Month, -1)) como o “mês”, 
a.Loc, 
SOMA (ISNULL (CASO QUANDO A. [tipo] = “NOVO” E A.Leg = 1 ENTÃO 1 MAIS 0 EXTREMIDADES, 0)) - SOMA (ISNULL (CASO QUANDO o A. [tipo] = “PUDER” E a.Leg = 1 ENTÃO 1 MAIS 0 EXTREMIDADES, 0)) COMO “registos totais”,
SOMA (ISNULL (CASO QUANDO o A. [tipo] = “NOVO” ENTÃO (a.Revenue * e.To_USD_Rate) TERMINAR, 0)) - SOMA (ISNULL (o CASO QUANDO o A. [tipo] = “PUDER” ENTÃO (a.Revenue * e.To_USD_Rate) TERMINA, 0)) COMO o “rendimento nos USD”,
SOMA (a.Leg) COMO Leg_sum
Dos registos a
EXTERIORES ESQUERDOS JUNTAM-SE ao calendário b em b.Date_ID = a.Arrival_Date
EXTERIORES ESQUERDOS JUNTAM-SE a Exchange_Rates e em e.Currency = a.Currency
ONDE a.Loc = “RYH”
E b.Month DENTRO (MÊS (b.Year), MÊS (b.Year) +1, MÊS (b.Year) +2)
E b.Year DENTRO (ano (GETDATE ()), Ano (GETDATE ())- 1)
GRUPO por b.year, DateName (milímetro, DATEADD (milímetro, b.Month, -1)), temp da.Loc)
Ordem PERTO [ano], [mês]
Outras soluções  
 
programming4us programming4us