J'ai une requête SQL comme celui-ci,db2 sql gauche table de jointure aide
select
t1.id as ID,
case when t2.field1 = 1102 then (t2.field3 - t2.field2) end as A,
case when t2.field1 = 1112 then (t2.field3 - t2.field2) end as B,
case when t2.field1 = 1113 then (t2.field3 - t2.field2) end as C,
case when t2.field1 = 1106 then (t2.field3 - t2.field2) end as D
from table1 t1
left join table2 t2
on t1.id = t2.id
et le résultat est comme celui-ci;
ID A B C D
---- ------ ----- ----- ------
1773 100 NULL NULL NULL
1773 NULL 120 NULL NULL
1773 NULL NULL 200 NULL
1773 NULL NULL NULL 60
mais je veux montrer le résultat comme ceci;
ID A B C D
---- ------ ----- ----- ------
1773 100 120 200 60
Comment puis-je réécrire la requête? merci pour votre aide ..
Toutes les lignes ont-elles le même ID ou non? –
Oui, toutes les lignes ont le même ID – vtokmak