sql >> Database teknologi >  >> RDS >> Sqlserver

VÆLG alle ordrer med mere end én vare, og kontroller status for alle varer

SELECT O.Id 
FROM Orders O 
JOIN Order_details OD ON O.Id=OD.Order_Id
WHERE O.Status='OK'
GROUP BY O.Id
HAVING count(DISTINCT OD.Id)>1
AND SUM(CASE WHEN OD.Status NOT IN ('S1','S2') 
             THEN 1 
             ELSE 0 
        END) = 0


  1. mysqldump laver en delvis backup - ufuldstændig tabeldump

  2. Brug af CHANGETABLE() på alle tabeller

  3. Oracles standard DATO-format

  4. SQL:Hvordan holder man spor, der allerede er matchet i en korreleret underforespørgsel?