Hallo,

Ik heb een vraagje over onder staande query. Hij werkt niet :). Wanneer ik de DATEDIFF weg haal doet ie het wel, maar de bedoeling is eigenlijk dat die ook getoond wordt. Kan iemand mij helpen?


SELECT
Films.Titel,
COUNT (Vertoningwijze.omschrijving) AS Aantal_Biosvertoningen,
DATEDIFF ("d", Filmvertoning.Begin_datum,Filmvertoning.Eind_datum) AS DiffDate

FROM
Filmvertoning,
Vertoningwijze,
Films

WHERE
Films.filmcode = Filmvertoning.filmcode
AND
Filmvertoning.Vertoningcode = Vertoningwijze.Vertoningcode
AND
Vertoningwijze.Vertoningcode = 1

GROUP BY Films.Titel

Volgens mij is het

DATEDIFF (day, Filmvertoning.Begin_datum,Filmvertoning.Eind_datum)

Waarbij day ook d kan zijn, maar zonder quotes.
Hallo Jurgen,

Bedankt voor je reactie. Ik heb het getest maar helaas is dit niet de oplossing.
Dit is de foutmelding die ik krijg:
Your query does not include specified expression 'DATEDIFF(day,Filmvertoning.Begin_datum,Filmvertoning.Eind_datum)' as part of an aggregate function

wanneer ik dus een lege query met alleen onderstande uitvoer geeft dit wel de resultaat DATEDIFF(day,Filmvertoning.Begin_datum,Filmvertoning.Eind_datum)
Hij valt over het feit dat er ook een COUNT gebruikt word. ik weet niet hoe ik beide functies toch kan gebruiken.
iemand nog suggesties? of is het zon moeilijk probleem?
Hij valt niet zo zeer over de COUNT, maar over het feit dat je een niet aggegrate exprsessie in de SELECT hebt staan maar niet in de GROUP BY
GROUP BY Films.Titel, DiffDate dus

Reageren