Date omzetten naar seizoenen

Status
Niet open voor verdere reacties.

Htt_wng

Gebruiker
Lid geworden
9 jul 2005
Berichten
58
Goedemiddag,

Bij ons in het bedrijf begint het seizoen in augustus en eindigt in juli. Graag wil ik het seizoen apart weergeven in een kolom dus bijvoorbeeld
Date Seizoen
01-12-2015 15-16

Nou heb ik een SQL Query gevonden in Acces die door mijn oude collega is geschreven.

IIf([maand]<8,([jaar]-2001) & "-" & ([jaar]-2000),([jaar]-2000) & "-" & ([jaar]-1999)) AS Seizoen

Nou krijg ik de volgende foutmelding in SQL server management studio

SELECT
[bkstnr_sub],
[afldat],
DatePart("yyyy" ,[afldat]) AS jaar,
DatePart("m",[afldat]) AS maand,
IIf([maand]<8,([jaar]-2001) & "-" & ([jaar]-2000),([jaar]-2000) & "-" & ([jaar]-1999)) AS Seizoen
FROM [001].[dbo].[QVD_TEST2]

Foutmelding
Msg 207, Level 16, State 1, Line 7
Invalid column name 'maand'.
Msg 207, Level 16, State 1, Line 7
Invalid column name 'jaar'.
Msg 207, Level 16, State 1, Line 7
Invalid column name '-'.
Msg 207, Level 16, State 1, Line 7
Invalid column name 'jaar'.
Msg 207, Level 16, State 1, Line 7
Invalid column name 'jaar'.
Msg 207, Level 16, State 1, Line 7
Invalid column name '-'.
Msg 207, Level 16, State 1, Line 7
Invalid column name 'jaar'.

Wie o wie weet wat ik hier verkeerd doe?
 
Het is mij gelukt zie onderstaande query

DatePart("yyyy" ,[afldat]) AS jaar,
DatePart("m",[afldat]) AS maand,
iif (DatePart("m" ,[afldat]) <8,(DatePart("yyyy" ,[afldat])-1)*10000 + '-'+ DatePart("yyyy" ,[afldat]),DatePart("yyyy" ,[afldat])*10000+ '-'+ DatePart("yyyy" ,[afldat]) + 1)As Seizoen

Alleen krijg nu als resultaat 20082009 in plaats van 2008-2009. Weet iemand hoe een streepje tussen de 2 jaren moet plaatsen?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan