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

Dotaz na součet by se měl neustále přidávat s každým řádkem sloupce nákladů

zkuste toto

DECLARE @Table TABLE(
        ID INT IDENTITY(1,1),
        Descr VARCHAR(20),
        Val FLOAT
)

INSERT INTO @Table (Descr,Val) SELECT 'X', 10
INSERT INTO @Table (Descr,Val) SELECT 'Y', 20
INSERT INTO @Table (Descr,Val) SELECT 'Z', 50
INSERT INTO @Table (Descr,Val) SELECT 'A', 75
INSERT INTO @Table (Descr,Val) SELECT 'B', 100

SELECT  t1.Descr,
        t1.Val,
        SUM(ISNULL(t2.Val,0))
FROM    @Table t1 LEFT JOIN
        @Table t2 ON t1.ID >= t2.ID
GROUP BY    t1.Descr,
            t1.Val


  1. Cursor For Loop s dynamickým SQL příkazem

  2. Neshoda počtu řádků serveru SQL Server v dotazu SELECT a UPDATE se stejnými podmínkami

  3. SQLSTATE[HY000]:Obecná chyba:3780 Odkazující sloupec 'user_id' a odkazovaný sloupec 'id' v cizím klíči nejsou kompatibilní

  4. Nastavení postgres s baňkou na win7