Question : Avoir besoin de deux ensembles de données dans une question de SQL de la même table

Hello
je cours dans le bloc d'esprit un here
relatively nouveau à Sql
que je dois comparer 2 ensembles de données d'un délai de temps de 10 semaines pendant cette année contre les mêmes semaines l'année dernière du même table.
Do je fais une question des syndicats ou peux j'emploie une table de temp dans le besoin de query.

I ceci fait pour l'aide de CFO relativement fast.

any avec le codage être fantastic.
class= de

Réponse : Avoir besoin de deux ensembles de données dans une question de SQL de la même table

Notes principales :
Changer « MyTable » en nom de votre table
Changer la « somme (somevalue) » en ce que vous voulez comparer sur quel champ, par exemple AVG (SalesValue)
Changer le « datefield » en nom du champ contenant l'information de date
Changement « 20100101 » au premier jour de l'année où vous voulez rivaliser avec contre une année antérieure
Changement « 17 » de la première ligne au nombre de semaine où vous voulez commencer à partir de.  À 17, il obtiendra 17-26 (10 semaines comprenant 17)
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
; avec le pivotdate comme (choisir le dateadd (sem., 17, « 20100101 ») comme DayInWkNumX)
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
comme (
choisi
DATEADD (sem., datediff (sem., 0, DayInWkNumX) +1.0),
DATEADD (sem., datediff (sem., 0, DayInWkNumX) - 9.0),
dateadd (yy, - 1, DATEADD (sem., datediff (sem., 0, DayInWkNumX) +1.0)),
dateadd (yy, - 1, DATEADD (sem., datediff (sem., 0, DayInWkNumX) - 9.0))
du pivotdate
)
choisir Weeks10ToToday, Weeks10ToTodayOneYearAgo
de
(SOMME choisie (somevalue) COMME Weeks10ToToday des keyDates
 intérieur joindre MyTable
 sur le >= FirstDay9WeeksAgo de datefield et le datefield < FirstDayNextWeek="">= le FirstDay9WeeksAgoOneYearAgo et le datefield  < FirstDayNextWeekOneYearAgo="">
           
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