sql >> Databáze >  >> RDS >> Sqlserver

VYBERTE všechny objednávky s více než jednou položkou a zkontrolujte stav všech položek

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. Výběrový dotaz MYSQL pomocí počtu (*)

  2. Dotaz MySQL s podmíněným příkazem?

  3. Rozdíl mezi CLOB a BLOB od DB2 a Oracle Perspective?

  4. tabulka mySQL UPDATE založená na SELECT (počet) jiné tabulky