У меня есть запрос, в котором я хотел бы добавить сумму из одной строки к сумме другой строки. В основном для любого указанного c LLW, где WT_CPDS = 'ASBESTOS' и первое di git FYP_NUM не равно 5 или 6, id хотел бы добавить сумму Обязательства этого поля к сумме обязательства, где WT_CPDS = 'CONTIN' ,
Поле «MATCH» также можно использовать в качестве первичного ключа, поскольку оно является уникальным идентификатором. Я использую Oracle SQL Developer. Любая помощь очень ценится!
SELECT LLW.LLW, LLW.FYP_NUM, WT_CPDS, SUM(OBLIGATION) AS OBLIGATION, LLW.LLW || OB.WT_CPDS AS MATCH
FROM OBS_MASTER OB, LLW LLW
WHERE LLW.LLW = OB.PROJECT AND LLW.LLW = '049039'
GROUP BY LLW.LLW, LLW.FYP_NUM, WT_CPDS, LLW.LLW || OB.WT_CPDS
ORDER BY WT_CPDS
Actual Result:
LLW FYP_NUM WT_CPDS OBLIGATION MATCH
049039 4.090 ASBESTOS 14175.3 049039ASBESTOS
049039 4.090 CONTIN 384812.65 049039CONTIN
049039 4.090 DESIGN 21990.06 049039DESIGN
049039 4.090 SCOPE 8209.68 049039SCOPE
Expected Result:
LLW FYP_NUM WT_CPDS OBLIGATION MATCH
049039 4.090 ASBESTOS 14175.3 049039ASBESTOS
049039 4.090 CONTIN 398987.95 049039CONTIN
049039 4.090 DESIGN 21990.06 049039DESIGN
049039 4.090 SCOPE 8209.68 049039SCOPE