Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

MS Access Query

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste Tweaker,

Ik heb een probleempje met een query en hoop dat iemand mij hierbij kan helpen.
Wanneer ik onderstaande Query uitvoer Krijg ik de volgende foutmelding:
"Your query does not include the specified expression 'DATEDIFF(day,Filmvertoning.Begin_datum,Filmvertoning.Eind_datum)' as part of an aggregate function"

Dit komt dus waarschijnlijk door dat ik de functie COUNT en DATEDIFF tegelijk gebruik.
Maar dat is eigenlijk net de bedoeling.

Heeft iemand suggesties hoe ik deze query werkend kan krijgen??

Thnx a lot!
SELECT
Films.Titel,
COUNT (Vertoningwijze.omschrijving) AS Aantal_Biosvertoningen, DATEDIFF(day,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;

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Je moet de DATEDIFF ook opnemen in je GROUP BY-clause.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
CodeCaster schreef op vrijdag 23 augustus 2013 @ 14:13:
Je moet de DATEDIFF ook opnemen in je GROUP BY-clause.
Oke thnx voor je reactie, maar ik zou niet weten waar op ik hem zou willen groupen.
Er moet eigenlijk alleen extra info gegeven worden. dus een kolom extra met die info.

wanneer ik alleen die regel uitvoer en en die info moet er achter geplakt worden.

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 22:50

The Eagle

I wear my sunglasses at night

Of jij hem wilt groupen boeit ook niet, zo werkt SQL nou eenmaal. Al je non-aggregate colums moet je in principe in de group by zetten als je een aggregate function als count, sum of avg gebruikt.

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Yo thnx allemaal, dit moest hem zijn
SELECT
Films.Titel,
COUNT (Vertoningwijze.omschrijving) AS Aantal_Biosvertoningen,
SUM (DATEDIFF("d",Filmvertoning.Begin_datum,Filmvertoning.Eind_datum)) AS SUMDiffDate

FROM
Filmvertoning,
Vertoningwijze,
Films

WHERE
Films.filmcode = Filmvertoning.filmcode

AND
Filmvertoning.Vertoningcode = Vertoningwijze.Vertoningcode

AND Vertoningwijze.Vertoningcode = 1

GROUP BY Films.Titel;

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Euh, nee. Dat is heel iets anders. Dus of je hebt je probleem verkeerd uitgelegd in de topicstart, of je juicht te vroeg ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1