Subquery in Query foutmelding

Status
Niet open voor verdere reacties.

Emilio83

Gebruiker
Lid geworden
5 jun 2012
Berichten
9
Goedemorgen,

Ik krijg de foutmelding “u probeert een query uit te voeren waarbij de opgegeven expressive geen deel uitmaakt van de statische functie” als ik een bepaalde subquery in een query wil maken. Ik begrijp dat dit komt omdat het twee verschillende type queries zijn, namelijk een “ Group by” en eentje met “aantal” .

Ik wil namelijk weten welke chauffeurs beschikbaar zijn en hoeveel ritten ze gereden hebben. Hiervoor gebruik ik onder andere query met de criteria: IIf([Beschikbaar]=-1;[Onderweg]=0) en Between [begindatum] And [einddatum], daarnaast wil ik een subqeury toevoegen om te bepalen hoeveel ritten een chauffeur gereden heeft. Hiervoor tel ik het aantal dossiers wat overeenkomt met chauffeur_Id.

In een formulier wordt aangegeven met een vinkje of iemand beschikbaar is of niet. Weet iemand hoe ik dat kan oplossen? Alvast bedankt.
 
Laat de complete query eens zien, hier hebben we denk ik niet genoeg aan. Overigens denk ik dat dit:
Code:
IIf([Beschikbaar]=-1;[Onderweg]=0)
wel fout is.
 
Ik snap niet waarom je in de tabel [Oproepchauffeurs] geen veld [Beschikbaar] hebt. En wat wil je met de tabel [Beschikbaarheid oproepchauffeur] bereiken? Mij lijkt het dat je in de tabel [ALC buitenland monitor] al vastlegt welke chauffeur gedurende welke periode op pad is, en dus automatisch niet beschikbaar. Daarin leg je vast welke chauffeur welke trip maakt. Dus als een chauffeur bezig is met een trip, is hij automatisch niet meer beschikbaar voor een andere.
In mijn ogen is de beschikbaarheid van een chauffeur een unieke status: hij is beschikbaar, of hij is het niet. Net zoals zijn [Chauffeur_Id] uniek is, en zijn NAW gegevens. Dus ik zou de beschikbaarheid van chauffeurs bijhouden in die tabel. Daarbij trigger je dus het veld met JA of NEE. Al kun je met een keuzelijst meer mogelijkheden gebruiken. Bijvoorbeeld: als een chauffeur van Rotterdam naar Athene rijdt, dan is hij zowiezo gedurende die periode niet beschikbaar voor een andere rit. Na afloop van de rit op (pak 'm beet) 25-6-2012 is hij nog niet beschikbaar voor een volgende rit van Rotterdam naar Helsinki, maar zou hij beschikbaar kunnen zijn voor een rit van Tripoli naar Maastricht. Puur op basis van het feit dat hij na de eerste rit fysiek op een andere locatie aanwezig is, en in dit geval op korte reisafstand van een andere startlocatie.

Dus mij lijkt de tabel [Beschikbaarheid oproepchauffeur] nogal overbodig. Het aantal ritten per chauffeur bereken je op zich wel goed, maar met je huidige query laat je alleen chauffeurs zien die al een rit gereden hebben. En je zou daar neem ik aan ook de chauffeurs zonder rit bij willen hebben. Dat is een kwestie van de Join tussen de twee tabellen aanpassen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan