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

Jak přidat další a odečíst předchozí řádek v SQL Server na základě podmínky

Měli byste sčítat CASE výraz, který dokáže rozlišit mezi debety a kredity:

SELECT 
    Id,
    TransactionType,
    SUM(CASE WHEN TransactionType = 'Receipt' THEN value ELSE -1.0*value END)
        OVER (ORDER BY Id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS DiffValue
FROM #Temp
ORDER BY Id;



  1. Uložení změn po úpravě tabulky v SQL Server Management Studio

  2. Dynamické vytváření DAG na základě řádku dostupného na DB Connection

  3. Vytváření odznaků pro můj web, nejlepší způsob ukládání uživatelských odznaků? Pomocí PHP

  4. Jak HANDLER FOR NOT FOUND funguje a jaké je jeho použití?