繰り返しの質問がありますが、私の問題は解決していません。MySql:2つの異なるテーブルからの2つの列の合計
私は、日付
を使用してアイテムの内向きと外向きを判断しようとしています。
A
と呼びます。私は3つの列を持つだろう すなわちA_Dt
、A_Na
、A_Qty
B_Dt
,B_N
a、B_Qty
C_Dt
、C_N
、C_Qty
表AおよびBが内側であり、Cが外側であるを有するであろう。
改訂されたクエリを使用しましたが、3番目の列を追加しました。
表例:
Table :A
A_Dt A_Na A_Qty
2016-08-01 XY 50
2016-08-02 XY 100
2016-08-05 XY 150
表B:
B_Dt B_Na B_Qty
2016-08-01 XY 150
2016-08-03 XY 100
2016-08-04 XY 200
表C:
C_Dt C_Na C_Qty
2016-08-01 XY 150
2016-08-03 XY 100
2016-08-04 XY 200
期待出力
Date Inward Outward
2016-08-01 200 150
2016-08-02 100 0
2016-08-03 100 100
2016-08-04 200 200
2016-08-05 150 0
この場合は、左結合を使用する必要があります。
問合せ:
select t.Dt as Date, sum(t.Qty) as Inward,sum(t.outward) as outward1 from(
select A_Dt as Dt, A_Na as Na, A_Qty as Qty from a
union all
select B_Dt as Dt, B_Na as Na, B_Qty as Qty from b
union all
select C_Dt as Dt, C_Na as Na, C_Qty as outward from c
)t
group by t.Dt, t.Na
order by t.Dt;
エラー後:
#1054 - Unknown column 't.outward' in 'field list'
任意の考えを事前にgreat.Thanksだろう。
を必要としますが、UNIONを見ていましたか? – Strawberry