次のSQLステートメントがあります。
select
a.desc
,sum(bdd.amount)
from t_main c
left outer join t_direct bds on (bds.repid=c.id)
left outer join tm_defination def a on (a.id =bds.sId)
where c.repId=1000000134
group by a.desc;
実行すると、次の結果が得られます。
desc amount
NW 12.00
SW 10
別の左外部結合を追加して別の値のセットを取得しようとすると:
select
a.desc
,sum(bdd.amount)
,sum(i.amt)
from t_main c
left outer join t_direct bds on (bds.repid=c.id)
left outer join tm_defination def a on (a.id =bdd.sId)
left outer join t_ind i on (i.id=c.id)
where c.repId=1000000134
group by a.desc;
基本的に、金額フィールドを次のように 2 倍にします。
desc amount amt
NW 24.00 234.00
SE 20.00 234.00
結果は次のようになります。
desc amount amt
NW 12.00 234.00
SE 10.00 NULL
これを修正するにはどうすればよいですか?