我怎么能添加了一个表的三个字段值,并将其存储到用户定义从DB2查询字段

问题描述 投票:2回答:1

我在寻找一个解决方案中添加以下三个小数领域,并将其储存在用户定义的字段,这三个字段属于1台,我需要总结它的价值。请帮助!

我曾尝试CAST和转换功能。

RECV_OH_QTY         DECIMAL(7,0)  
IN_PROC_OH_QTY      DECIMAL(7,0)  
CS_OH_QTY           DECIMAL(7,0)  

下面查询:

SELECT TB.ITEM_NO,
       TB.LOC,
       TB.RECV_OH_QTY,      
       TB.IN_PROC_OH_QTY,   
       TB.CS_OH_QTY,
       CAST(TB.RECV_OH_QTY + TB.IN_PROC_OH_QTY AS DECIMAL(7,0)) AS RES_VAR
FROM TB
WHERE  TB.ITEM_NO = 'xxxxxxxx'    
WITH UR; 
sql db2
1个回答
6
投票

你的问题是不明确其实如果你的表是TB例如,你想SUM每个TB.ITEM_NO这些值的,所以你可以使用这个查询:

SELECT ITEM_NO 
      ,CAST(SUM(TB.RECV_OH_QTY)+SUM(TB.IN_PROC_OH_QTY)+SUM(TB.CS_OH_QTY) AS FLOAT) AS SumValue
INTO YourNewTable  -- if you want to store it in another table
FROM TB
GROUP BY ITEM_NO

如果要计算这些值的所有项目,使之和:

SELECT 
      CAST(SUM(TB.RECV_OH_QTY)+SUM(TB.IN_PROC_OH_QTY)+SUM(TB.CS_OH_QTY) AS FLOAT)
INTO YourNewTable  -- if you want to store it in another table
FROM TB
© www.soinside.com 2019 - 2024. All rights reserved.