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

Podmíněná klauzule WHERE v SQL Server

Zkuste toto

SELECT 
    DateAppr,
    TimeAppr,
    TAT,
    LaserLTR,
    Permit,
    LtrPrinter,
    JobName,
    JobNumber,
    JobDesc,
    ActQty,
    (ActQty-LtrPrinted) AS L,
    (ActQty-QtyInserted) AS M,
    ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N
FROM 
    [test].[dbo].[MM]
WHERE 
    DateDropped = 0
    AND (
    (ISNULL(@JobsOnHold, 0) = 1 AND DateAppr >= 0) 
    OR 
    (ISNULL(@JobsOnHold, 0) != 1 AND DateAppr != 0)
    )

Více o podmíněném WHERE si můžete přečíst zde.



  1. 5 Výhody proaktivního monitorování výkonu databáze

  2. Najděte záznamy z jedné tabulky, které v jiné neexistují

  3. Jak jsou data uložena v Oracle?

  4. InMemory DUPLICATE Zmatek v Oracle RAC