Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

WYBIERZ wszystkie zamówienia zawierające więcej niż jedną pozycję i sprawdź status wszystkich pozycji

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytania heterogeniczne wymagają ustawienia opcji ANSI_NULLS i ANSI_WARNINGS dla połączenia. Zapewnia to spójną semantykę zapytań

  2. Kodowanie cyrylicy w C#

  3. Używanie klauzuli HAVING w instrukcji UPDATE

  4. Jak znaleźć wszystkie wystąpienia określonego tekstu we wszystkich procedurach składowanych w mojej bazie danych?

  5. Uzgadnianie SSPI nie powiodło się z kodem błędu 0x8009030c podczas nawiązywania połączenia ze zintegrowanymi zabezpieczeniami