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

Zapytanie o sumę powinno być dodawane z każdym wierszem kolumny kosztów

spróbuj tego

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać dane z 30 dni?

  2. 900-bajtowy limit rozmiaru indeksu w długości znaków

  3. Co się stanie, gdy upuszczę klastrowany klucz podstawowy w SQL 2005?

  4. Jak wyeksportować dane z arkusza kalkulacyjnego Excel do tabeli SQL Server 2008

  5. Zakleszczenie podczas SELECT/UPDATE