Question : Avoir besoin d'une solution pour la somme dans une somme

Bonjour les experts, le

I ont une question qui doit obtenir la somme ou une somme.  Le SQL ne semble pas aimer faire cela.  Y a il une certaine manière intelligente que je peux récrire ceci ainsi je n'obtiens pas le mal :  

Can ne pas remplir une fonction globale sur une expression contenant un agrégat ou un subquery.

Thanks,
Moe
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
>SUM " de l'id= " codeSnippet852640 de
           
class= de

Réponse : Avoir besoin d'une solution pour la somme dans une somme

Pouvez vous essayer ceci :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
CHOISISSENT [année], [mois], endroit, [réservations totales], [revenu en USD], [revenu en] d'USD/Leg_sum en tant que « Rev/recherche »
DE (
CHOISIR b.Year, 
DateName (millimètre, DATEADD (millimètre, b.Month, -1)) en tant que « mois », 
a.Loc, 
SOMME (ISNULL (CAS QUAND A. [type] = « NOUVEAU » ET A.Leg = 1 PUIS 1 AUTREMENT 0 EXTRÉMITÉS, 0)) - SOMME (ISNULL (CAS QUAND A. [type] = « PEUT » ET a.Leg = 1 PUIS 1 AUTREMENT 0 EXTRÉMITÉS, 0)) EN TANT QUE « réservations totales »,
SOMME (ISNULL (CAS QUAND A. [type] = « NOUVEAU » ALORS (a.Revenue * e.To_USD_Rate) FINISSENT, 0)) - SOMME (ISNULL (le CAS QUAND A. [type] = « PEUT » PUIS (a.Revenue * e.To_USD_Rate) FINISSENT, 0)) EN TANT QUE « revenu en USD »,
SOMME (a.Leg) COMME Leg_sum
Des réservations a
EXTERNES GAUCHES JOIGNENT le calendrier b sur b.Date_ID = a.Arrival_Date
EXTERNES GAUCHES JOIGNENT Exchange_Rates e sur e.Currency = a.Currency
LÀ OÙ a.Loc = « RYH »
ET b.Month DEDANS (MOIS (b.Year), MOIS (b.Year) +1, MOIS (b.Year) +2)
ET b.Year DEDANS (année (GETDATE ()), Année (GETDATE ())- 1)
GROUPE PAR b.year, DateName (millimètre, DATEADD (millimètre, b.Month, -1)), temp d'a.Loc)
Ordre PRÈS [année], [mois]
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us