/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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.



Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408545
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste