Dans ma requête, j'essaie d'obtenir la date d'hier et la même date exacte sur l'année sélectionnée. Donc, aujourd'hui, est 12/08/2010sql déclaration problème
Je veux 12/07/2010 et 12/07/2009
J'ai oublié de mentionner la dernière personne qui a créé la base de données stockées toutes les dates réservées comme intgers donc en gros
Date Year month booked time
28Sep09 2009 09 40084 1159
07Oct09 2009 10 40093 1221
08Oct09 2009 10 40094 1025
16Oct09 2009 10 40102 1058
02Nov09 2009 11 40119 1708
05Nov09 2009 11 40122 1213
13Nov09 2009 11 40130 1502
24Nov09 2009 11 40141 1004
24Nov09 2009 11 40141 1030
16Feb10 2010 02 40225 1150
16Feb10 2010 02 40225 1158
08Mar10 2010 03 40245 1249
05Apr10 2010 04 40273 0937
24May10 2010 05 40322 1559
25May10 2010 05 40323 1539
04Jun10 2010 06 40333 1428
26Jul10 2010 07 40385 1708
19Aug10 2010 08 40409 1637
02Sep10 2010 09 40423 0927
03Sep10 2010 09 40424 1253
13Sep10 2010 09 40434 1534
04Oct10 2010 10 40455 1341
19Oct10 2010 10 40470 0939
02Nov10 2010 11 40484 0923
03Nov10 2010 11 40485 0854
03Nov10 2010 11 40485 1259
08Nov10 2010 11 40490 1210
12Nov10 2010 11 40494 1121
18Nov10 2010 11 40500 1222
05Aug10 2010 08 40395 1649
mes dates ressemblent que: (
donc ce serait remplacer ma dernière requête
Declare @YearToget Integer
Set @yearToGet = 2008
SELECT TOP (100) PERCENT DIVISION, SDESCR,
DYYYY, SUM(APRICE) AS Sales, SUM(PARTY) AS PAX,
SUM(NetAmount) AS NetSales,
SUM(InsAmount) AS InsSales,
SUM(CancelRevenue) AS CXSales,
SUM(OtherAmount) AS OtherSales,
SUM(CXVALUE) AS CXValue
FROM dbo.B101BookingsDetails AS B101BookingsDetails
WHERE BOOKED <= DateAdd(year, @YearToGet - Year(getdate()),
DateAdd(day, DateDiff(day, 1, getdate()), 0))
AND @YearToGet
GROUP BY SDESCR, DYYYY, DIVISION
HAVING (DYYYY = @YearToGet)
ORDER BY DIVISION, SDESCR, DYYYY
Quelle est votre question? –
J'essaie de filtrer mes dates, mais ils sont stockés comme entiers – MyHeadHurts