我正在寻找一种解决方案来添加以下三个十进制字段并将它们存储在用户定义的字段中,这三个字段属于 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;
最佳答案
你的问题其实不是很清楚
例如,如果您的表是 TB
,并且您希望每个 TB.ITEM_NO
的这些值的 SUM
,那么您可以使用此查询:
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
关于sql - 我如何添加表的以下三个字段的值并将其存储到 DB2 查询中的用户定义字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54193991/