我如何添加表的以下三个字段的值并将其存储到DB2查询的用户定义字段中

Raj*_*jan 2 sql db2

我正在寻找一个解决方案来添加以下三个十进制字段并将它们存储在用户定义的字段中,这三个字段属于1个表,我需要对它的值求和.请帮忙!

我尝试过CAST和转换功能.

RECV_OH_QTY         DECIMAL(7,0)  
IN_PROC_OH_QTY      DECIMAL(7,0)  
CS_OH_QTY           DECIMAL(7,0)  
Run Code Online (Sandbox Code Playgroud)

查询如下:

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; 
Run Code Online (Sandbox Code Playgroud)

El.*_*Hum 7

您的问题实际上并不清楚如果您的表是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
Run Code Online (Sandbox Code Playgroud)

如果您想为所有项目计算这些值的总和,那么:

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
Run Code Online (Sandbox Code Playgroud)

  • 感谢EI.HAM,问题已解决!感谢您的即时帮助 (2认同)