query: lege waarden weergeven

Status
Niet open voor verdere reacties.

dekkerbe

Gebruiker
Lid geworden
18 jan 2009
Berichten
5
Hallo

Niet zo makkelijk om een deftige titel te verzinnen, het probleem in enkele korte zinnen beschrijven is zo goed als ondoenbaar.

Oké, hier gaan we:

Ik ben een "klassieke" bestellingendatabase aan het ontwerpen. ik heb volgende tabellen:
- producten (id, naam, prijs, ....)
- klant (naam, adres, ...)
- bestelling (id, datum, ....)
- regels bestelling (product, klant, datum, bestelnummer, ...) (deze gegevens haalt hij uit bovenstaande tabellen)

als ik een bestelling ingeef, dan voegt hij per besteld product een rij toe aan "regels bestelling" met alle nodige gegevens.

Nu wil ik dus per klant een overzicht van ELK product en wanneer hij dat voor het laatst besteld heeft. Ik heb nu een query die een overzicht geeft als volgt:
product
klantnummer (ingeven bij opstart query)
datum (maximum)

Hij geeft dus een overzicht als volgt
klant: klant1
product - laatste datum waarop hij een bepaald product heeft besteld.

Probleem: een product dat nog niet door een klant is besteld komt niet voor in die lijst.

Ik wil dus een overzicht van elk product (al dan niet ooit besteld) met de datum van de laatste bestelling. Dat mag gerust door een extra veld in die query dat weergeeft of een product ooit besteld is (indien ja: datum laatste bestelling weergeven, indien neen: datum laatste bestelling leeg)

Hopelijk kan iemand mij helpen en is het een beetje duidelijk.

Alvast bedankt
 
Dekkerbe,

Je probleem is niet zo dramatisch als je doet voorkomen.
SQL kan hier gewoon mee omgaan.
Je hebt bij het koppelen van diverse tabellen in een query diverse mogelijkheden.
INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN

Afhankelijk van je query kan (moet) je hier gebruik van maken.
Ga maar eens spelen met de diverse koppelmogelijkheden (klikken op het streepje tussen twee tabellen) bij query-ontwerp en kijk naar de resultaten.
Als je wilt kun je ook kijken (en wijzigen) in de SQL zelf.

Succes
Wim
 
Dank je Wim, maar ik geraak er maar niet uit. Ik zoek nog wat verder
 
Kan je misschien de tekst van je query even hier weergeven, dan kan ik daar naar kijken.
Gewoon kopieren uit SQL-weergave.

Ik zie

Wim

naaaah, ik zoek nog even verder. Het had inderdaad met die relaties te maken. Ik ben nu al zo ver dat hij alle producten weergeeft, ook die wat nog nooit besteld zijn. Maar dit lukt enkel in de totaliteit, nog niet per klant.

Waarschijnlijk moet ik de andere relaties tussen alle tabellen ook goed zetten, dan zal het wel lukken. Als het dan nog niet lukt, dan kom ik terug.

Bedankt,

Dekker
 
yep yep, als het opgelost is.

Het heeft dus te maken met de streepjes tussen de tabellen en hoe je het pijltje zet, ik ga nu sebiet nog wat verder prutsen en laat vanavond nog iets weten
 
vraag is opgelost.

Je relaties van bij aanvang goed zetten is dus wat een mens moet doen, dan gaat het allemaal vanzelf
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan