Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заявката за обща сума трябва да продължи да добавя с всеки ред от колоната за разходи

опитайте това

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. Прилагане на агрегатната функция MIN към поле BIT

  2. Избягвайте тези 4 често срещани грешки в DBA

  3. Как да използвате съхранена процедура в конфигурацията на log4net за SQL Server за регистриране

  4. Как да разреша 900 ограничение на индекса на дължината на ключа в колоната, която има тип данни varchar(4096) в SQL Server 2005?

  5. Как да изпълня 32-битов SSIS пакет в 64-битов пакет?