Как я могу добавить значение ниже трех полей таблицы и сохранить его в определяемые пользователем поля из запроса DB2 - PullRequest
0 голосов
/ 15 января 2019

Я ищу решение, чтобы добавить три ниже десятичных поля и сохранить их в определенном пользователем поле, эти три поля принадлежат 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; 

1 Ответ

0 голосов
/ 15 января 2019

твой вопрос неясен на самом деле Если ваша таблица, например, 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...