Cuestión : Necesitar una solución para la suma dentro de una suma

Hola los expertos,

I tienen una pregunta que necesite conseguir la suma o una suma.  El SQL no parece tener gusto de hacer eso.  Hay una cierta manera lista que puedo reescribir esto así que no consigo el mal:  

Can no realizar una función agregada en una expresión que contiene un agregado o un subquery.

Thanks,
Moe
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
>SUM notpretty " del class= " del id= " codeSnippet852640 del
           
class= del

Respuesta : Necesitar una solución para la suma dentro de una suma

Puede usted intentar esto:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
SELECCIONAN [año], [mes], localización, [reservaciones totales], [rédito en los USD], [rédito en]/Leg_sum de los USD como “Rev/Res”
DE (
SELECCIONAR b.Year, 
DateName (milímetro, DATEADD (milímetro, b.Month, -1)) como “mes”, 
a.Loc, 
SUMA (ISNULL (CASO CUANDO A. [tipo] = “NUEVO” Y A.Leg = 1 ENTONCES 1 0 EXTREMOS, 0)) - SUMA (ISNULL (CASO CUANDO “PUEDE” el A. [tipo] = Y a.Leg = 1 ENTONCES 1 0 EXTREMOS, 0)) COMO “reservaciones totales”,
SUMA (ISNULL (CASO CUANDO el A. [tipo] = “NUEVO” ENTONCES (a.Revenue * e.To_USD_Rate) TERMINA, 0)) - SUMA (ISNULL (el CASO CUANDO “PUEDE” el A. [tipo] = ENTONCES (a.Revenue * e.To_USD_Rate) TERMINA, 0)) COMO “rédito en los USD”,
SUMA (a.Leg) COMO Leg_sum
De las reservaciones a
EXTERNOS IZQUIERDOS ENSAMBLAN el calendario b en b.Date_ID = a.Arrival_Date
EXTERNOS IZQUIERDOS ENSAMBLAN Exchange_Rates e en e.Currency = a.Currency
DONDE a.Loc = “RYH”
Y b.Month ADENTRO (MES (b.Year), MES (b.Year) +1, MES (b.Year) +2)
Y b.Year ADENTRO (año (GETDATE ()), Año (GETDATE ())- 1)
GRUPO POR b.year, DateName (milímetro, DATEADD (milímetro, b.Month, -1)), temp de a.Loc)
Orden CERCA [año], [mes]
Otras soluciones  
 
programming4us programming4us