SQL 多个作业的总计
SQL Sum Total with multiple assignments
select dc_id, whse_id, assg_id, START_DTIM,
UNIT_SHIP_CSE*prod_cub as TOTAL_CUBE
from exehoust.aseld
我附上了一张照片以显示查询当前的填充方式。我想对每个不同的 ASSG_ID 求和 TOTAL_CUBE。我试过 sum 和 group by 但一直失败的情况。基本上想为每个不同的 ASSG_ID
做一个 SUM IF
您需要按 assg_id 分组,但您还需要定义所有其他列会发生什么情况我选择 MIN 只是为了给您一个提示,您需要自己选择函数
select MIN(dc_id), MIN(whse_id), assg_id, MIN(START_DTIM),
SUM(UNIT_SHIP_CSE*prod_cub) as TOTAL_CUBE
from exehoust.aseld
GROUP BY assg_id
使用select assg_id, sum() over(partition by assg_id order by assg_id) 按分组求和
select dc_id, whse_id, assg_id, START_DTIM,
UNIT_SHIP_CSE*prod_cub as TOTAL_CUBE
from exehoust.aseld
我附上了一张照片以显示查询当前的填充方式。我想对每个不同的 ASSG_ID 求和 TOTAL_CUBE。我试过 sum 和 group by 但一直失败的情况。基本上想为每个不同的 ASSG_ID
做一个 SUM IF您需要按 assg_id 分组,但您还需要定义所有其他列会发生什么情况我选择 MIN 只是为了给您一个提示,您需要自己选择函数
select MIN(dc_id), MIN(whse_id), assg_id, MIN(START_DTIM),
SUM(UNIT_SHIP_CSE*prod_cub) as TOTAL_CUBE
from exehoust.aseld
GROUP BY assg_id
使用select assg_id, sum() over(partition by assg_id order by assg_id) 按分组求和