login  Naam:   Wachtwoord: 
Registreer je!
 Forum

moeilijke query

Offline endymion - 15/06/2005 11:58
Avatar van endymionLid hallo
ik heb hier een database model, en alvast 1 opdracht uitgevoerd.

http://www.c-jochemsen.nl/apotheek

nu kom ik bij een vraag waarbij je wel heel veel moet nadenken en dat is niet aan mij besteed denk ik..

de vraag luidt: Geef bij elke klant de medicijnen die hij gebruikt en die een zelfde werking hebben.

Die opdracht die al gemaakt is, geeft de medicijnen weer voor de klant. Nu moeten de medicijnen getoond worden met een zelfde werking. Maar hoe kan je dat nou aanpakken? 


3 antwoorden

Gesponsorde links
Offline Gerard - 15/06/2005 12:30
Avatar van Gerard Ouwe rakker Je hebt in de database opgeslagen welke medicijnen een klant heeft gebruikt.
Je hebt in de database opgeslagen wat de werking is van een medicijn.

Het enige wat je dus hoeft te doen is alle medicijnen ophalen en groeperen op die werking.
Offline Thomas - 15/06/2005 12:36 (laatste wijziging 15/06/2005 12:38)
Avatar van Thomas Moderator De vraagstelling is vaag.

Moeten alle klanten getoond worden die een bepaald medicijn hebben met een gedefinieerde werking ?

  1. SELECT k.klantID, mw.medicijn_ID, mw.medicijnwerkingID
  2. FROM klanten k, medicijnwerking mw, recept r. medicijnen m, werkingen w
  3. WHERE k.klantID = r.klantnr
  4. AND r.medicijnnr = m.medicijnID
  5. AND m.medicijnID = mw.medicijn_ID
  6. AND mw.werking_ID = w.werkingenID
  7. AND w.werking = ...

(zoiets - niet getest)

Of moet je de medicijnen van een klant sorteren op werking ?

Of alleen die medicijnen die een klant gebruikt die vaker dan één keer dezelfde werking hebben ?

EDIT: Het komt er op neer dat je al die tabellen via (foreign) keys aan elkaar hangt en erbij vertelt aan welke condities je query-resultaat dient te voldoen...
Offline endymion - 15/06/2005 12:44
Avatar van endymion Lid de vraag is vaag ja.. Ben ik het mee eens.

de medicijnen van de klant moeten gesorteerd worden op werking.
Nu kan je in de query doen "ORDER BY werking" ofzo. Maar ik weet zeker dat dat niet de bedoeling is.

-------------------------------------------------------
klant | werking | medicijn ( dit word dus een loop )
-------------------------------------------------------
Jantje | Slaap | Alle medicijnen van jantje met slaap als werking

denk dat het zo gesorteerd moet worden uiteindelijk.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.175s