且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

用sql处理负值

更新时间:2023-02-06 11:35:37

这是一个 CROSS APPLY - 已测试

Here is a CROSS APPLY - tested

SELECT b.ID,SKU,b.DATE,SEASON,QUANTITY
FROM (
  SELECT SKU,SEASON, SUM(QUANTITY) AS QUANTITY
  FROM T1 
  GROUP BY SKU,SEASON
  ) a
CROSS APPLY (
  SELECT TOP 1 b.ID,b.Date FROM T1 b
  WHERE a.SKU = b.SKU AND a.SEASON = b.SEASON
  ORDER BY b.ID ASC
  ) b
  ORDER BY ID ASC