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

sql актуализиране на int колона въз основа на предишна int колона

CREATE TABLE #FruitSales
(
   SaleForDay    DECIMAL (10, 2),
   SalesToDate   DECIMAL (10, 2),
   ItemOrder     INT
);

INSERT INTO #FruitSales (SaleForDay, SalesToDate, ItemOrder)
VALUES ('4.99', '4.99', '1'),
       ('12.99', NULL, '2'),
       ('14.99', NULL, '3'),
       ('5.99', NULL, '4');

update f
SET SalesToDate = (select sum(saleforday) from #FruitSales ff where ff.itemorder <= f.itemorder)
from #FruitSales f

SELECT * FROM #FruitSales;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Debezium:Няма записан максимален LSN в базата данни; моля, уверете се, че SQL Server Agent работи

  2. Премахнете заглавката на колоната от резултата от заявката на SQL Server

  3. SQL - свиване на регистрационния файл на базата данни

  4. Принуди Oracle да върне ТОП N реда с SKIP LOCKED

  5. Актуализирайте XML, съхранен в XML колона в SQL Server