werken met getallen in access

Status
Niet open voor verdere reacties.

Renskeongena

Nieuwe gebruiker
Lid geworden
26 okt 2008
Berichten
4
Beste access kenners
Ik heb een paar probleempjes bij het ondervragen van mijn access database

ik heb een acces database met 6 tabellen
*klantentabel
*Voorgerechtentabel
*Hoofdgerechtentabel
*Nagerechten
*Menu tabel ( met verwijzingen naar de voor, hoofd en desserten tabel)
*gewoontentabel (met daarin wie wat bestelt wanneer)

Tot daar alles goed maar hoe haal ik dingen als het volgende naar boven:
1) Bij hoeveel menu’s hoort het gerecht met nummer ‘12’?
2) Hoeveel mensen kozen reeds voor menu ‘6’?
3) Wat is het duurste voorgerecht ?
4) Hoeveel keer werd elk menu reeds besteld?
5) Hoeveel menu’s bestelde elke klant reeds?
6) Wat is het goedkoopste menu dat klant ‘016’ reeds bestelde?
7) Hoeveel betaal je als je van alle hoofdgerechten 1 portie bestelt?
8) Welke klanten hebben na 08-10-2007 nog een bezoek gebracht aan het restaurant?

Als iemand me daarmee op weg kan helpen zou fantastisch zijn

Ik doe in bijlage mijn databank indien dit handig mocht zijn

1000X dank voor de hulp
Amen

Renske
 

Bijlagen

  • Restaurant_24OKT.zip
    53,8 KB · Weergaven: 19
Renske,

Misschien eens wat kennis van SQL opdoen!

Ik heb de 1ste 5 vragen voor je gedaan, rest zou je nu zelf kunnen doen:

Vraag 1
SELECT MenuId, MenuNaam, VoorgerechtId, HoofdgerechtId, DessertId, MenuPrijs
FROM tbl_Menu
WHERE (((VoorgerechtId)=12)) OR (((HoofdgerechtId)=12)) OR (((DessertId)=12));

Vraag 2
SELECT tbl_Klanten.FamNaam, tbl_KlantGewoontes.MenuId
FROM tbl_Klanten INNER JOIN tbl_KlantGewoontes ON tbl_Klanten.KlantID = tbl_KlantGewoontes.KlantID
WHERE (((tbl_KlantGewoontes.MenuId)=6));

Vraag 3
Select * from tbl_Voorgerechten where VoorgerechtPrijs = (
SELECT Max(VoorgerechtPrijs) AS MaxVanVoorgerechtPrijs
FROM tbl_Voorgerechten);

Vraag 4
SELECT tbl_Menu.MenuNaam, Count(tbl_KlantGewoontes.KlantID) AS AantalVanKlantID
FROM tbl_Menu INNER JOIN tbl_KlantGewoontes ON tbl_Menu.MenuId = tbl_KlantGewoontes.MenuId
GROUP BY tbl_Menu.MenuNaam;

Vraag 5
SELECT tbl_KlantGewoontes.KlantID, Count(tbl_KlantGewoontes.MenuId) AS AantalVanMenuId
FROM tbl_KlantGewoontes
GROUP BY tbl_KlantGewoontes.KlantID;

Gr.
Jolanda.
 
Geachte Jolande,

Dank voor de snelle reactie.Is het mogelijk dat in antwoord 3 iets tekort is achter WHERE.
Er gaat een haakje open en dan stopt het plots
Voor mij is sql nieuw
Waar leer ik dat best uit een boek?

Groetjes en dank voor je hulp

Renske
 
Geachte Jolande,

Dank voor de snelle reactie.Is het mogelijk dat in antwoord 3 iets tekort is achter WHERE.
Er gaat een haakje open en dan stopt het plots
Voor mij is sql nieuw
Waar leer ik dat best uit een boek?

Groetjes en dank voor je hulp

Renske
Renske,

Die query is wel goed. Er wordt een SELECT gebruikt in de WHERE, die moet beginnen met een ( en sluiten met ).
En dat gebeurt ook.

Een mooi begin om iets te leren over SQL is door Access in de ontwerp-omgeving zelf de query te laten maken en dan kan je in de keuze SQL kijken hoe het er allemaal uitziet.

Anders zijn er genoeg sites te vinden die je alles kunnen uitleggen over SQL.

Probeer hier maar een ste beginnen.
http://www.profsr.com/index.html

Succes
Wim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan