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

标签 sql db2

我正在寻找一种解决方案来添加以下三个十进制字段并将它们存储在用户定义的字段中,这三个字段属于 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/

相关文章:

java - 查询异常 : JPA-style positional param was not an integral ordinal

sql - 为个人用户选择不同的 MAX NoteID

sql - 选择具有最大列值的每个索引值一行

Go 查询 (db2) 不提供表中的所有字符 (utf-8)

sql - 在 Rails 中临时禁用 SQL 缓存?

mysql - 为什么相同的查询在两个系统中显示不同的顺序结果?

php - 如果记录已存在 MySQL 则插入或更新

java - DB2 JDBC SSL 连接

sql - 如何强制 BIRT 显示零值?

java - Db2 从具有动态值的 jdbc 合并