|
| Drilsk SQL-sætning Fra : Thomas Petersen |
Dato : 13-12-02 23:53 |
|
Jeg skal bruge en SQL-sætning, som gør følgende:
- Laver et JOIN på to tabeller, en ordre-tabel (ordrer) og en
varelinie-tabel (linier), hvor varelinierne for ordren er angivet.
- Tjekker om alle varer er på lager, og vælger kun de ordrenumre, hvor alle
varer er på lager.
Jeg har prøver mig lidt frem, men kan simpelthen ikke finde en løsning, mit
løsning ser sådan ud indtil videre:
SELECT ordrer.ordrenr
FROM ordrer
LEFT JOIN linier
ON linier.ordrenr = ordrer.ordrenr
AND linier.vare_antal = linier.vare_på_lager
GROUP BY ordrer.ordrenr
Men det giver mig jo bare alle ordrenumre, hvor der er mindst en af de
bestilte varer, hvor antallet vare_antal er lig med vare_på_lager. Hvordan
kringler jeg den, så den ikke medtager et ordrenr, hvor der er en vare som
ikke er på lager?
Den er meget drilsk at lave vil jeg tro :)
Mvh.
Thomas Petersen
| |
Tinky Winky (14-12-2002)
| Kommentar Fra : Tinky Winky |
Dato : 14-12-02 14:20 |
|
> SELECT ordrer.ordrenr
> FROM ordrer
> LEFT JOIN linier
> ON linier.ordrenr = ordrer.ordrenr
> AND linier.vare_antal = linier.vare_på_lager
> GROUP BY ordrer.ordrenr
>
> Men det giver mig jo bare alle ordrenumre, hvor der er mindst en af de
> bestilte varer, hvor antallet vare_antal er lig med vare_på_lager. Hvordan
> kringler jeg den, så den ikke medtager et ordrenr, hvor der er en vare som
> ikke er på lager?
Utestet, men prøv at tilfølføj noget i stil med dette:
WHERE linier.vare_antal > 0
P.S. dette har intet med PHP at gøre. spørg i database gruppen.
| |
|
|