Vraag : Vereis een oplossing voor Som binnen een Som

Hello hebben de Deskundigen,

I een vraag die de som of een som moet krijgen.  SQL schijnt niet aan gelijkaardig doend dat.  Is daar één of andere knappe manier dat ik dit kan herschrijven zodat krijg ik niet het kwaad:  

kan niet een gezamenlijke functie op een uitdrukking uitoefenen die een complex of een subquery.

Thanks,
Moe
bevatten
" codeBody "
1:
SUM (ISNULL (CASE WHEN A. [Type] = „NIEUW“ TOEN (a.revenue * e.To_USD_Rate/SOM (a.Leg)) EIND, 0)) - SOM (ISNULL (COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER a. [Type] = TOEN „KAN“ (a.revenue * e.To_USD_Rate/SOM (a.Leg)) EIND, 0)) ALS „Omwenteling/Onderzoek“

Antwoord : Vereis een oplossing voor Som binnen een Som

Kunt u dit: proberen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
SELECTEER [Jaar], [Maand], Loc, [het Totale Boeken], [Opbrengst in USD], [Opbrengst in USD]/Leg_sum als „Omwenteling/Onderzoek“
VAN (
SELECTEER b.Year, 
DateName (mm, DATEADD (mm, b.Month, -1)) als „Maand“, 
a.Loc, 
SOM (ISNULL (CASE WHEN A. [Type] = „NIEUW“ EN A.Leg = 1 TOEN 1 ANDERS 0 EIND, 0)) - SOM (ISNULL (COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER A. [TYPE] = EN a.Leg = 1 TOEN 1 ANDERS EIND „KAN“ 0, 0)) ZOALS „het Totale Boeken“,
SOM (ISNULL (CASE WHEN A. [Type] = „NIEUW“ DAN (a.Revenue * e.To_USD_Rate) BEËINDIG, 0)) - SOM (ISNULL (COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER a. [Type] = TOEN (a.Revenue * e.To_USD_Rate) „KAN“ BEËINDIGEN, 0)) ALS „Opbrengst in USD“,
SOM (a.Leg) ALS Leg_sum
VAN het Boeken a
LINKER BUITEN SLUIT zich aan bij Kalender B op b.Date_ID = a.Arrival_Date
LINKER BUITEN SLUIT zich aan bij Exchange_Rates e op e.Currency = a.Currency
WAAR a.Loc = „RYH“
EN b.Month BINNEN (MAAND (b.Year), MAAND (b.Year) +1, MAAND (b.Year) +2)
EN b.Year BINNEN (Jaar (GETDATE ()), Jaar (GETDATE ())- 1)
GROEP DOOR b.year, DateName (mm, DATEADD (mm, b.Month, -1)),) temperaturen a.Loc
Orde LANGS [Jaar], [Maand]
Andere oplossingen  
 
programming4us programming4us