sql >> Database >  >> RDS >> Sqlserver

SELECTEER alle bestellingen met meer dan één artikel en controleer de status van alle artikelen

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. Hoe kan ik een arrayvariabele in MySQL simuleren?

  2. Een wachtwoord uit een database verwijderen in Access 2016

  3. MySQL-injectie door LIKE-operator

  4. Meerdere rijen in tabel invoegen - fout ORA-00933:SQL-opdracht niet correct beëindigd