| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | 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.
 
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |