2017-07-23 6 views
0

ich etwas Hilfe brauchen .. Ich habe einige Fall wie diesem untermysql select 2 Tabelle auf Datum basiert und kombinieren einander

ich habe 2 Tisch .. Aufruf („in_table“ und „out_table“)

Daten "in_table" aussehen

stock_id item_id  date  qty_in 
----------------------------------------- 
1    11   2017-07-11 12 
2    11   2017-07-11 10 
3    12   2017-07-11 10 
4    12   2017-07-19 10 

Und ich habe "out_table" ist wie

id_tr item_id  date  qty_out 
------------------------------------- 
1   11  2017-07-19 2 
1   12  2017-07-19 1 
2   11  2017-07-19 2 
2   12  2017-07-19 1 

und ich möchte das Datum ein kombinieren d Anzeige alle Daten wie diese,

Update: die von item_id verbinden ist, aber ich möchte nach Datum wählen

date   item_id qty_in qty_out 
--------------------------------------- 
2013-07-11  11   22  0 
2013-07-11  12   10  0 
2013-07-19  11   0  4 
2013-07-19  12   10  2 

Dank für Ihre Hilfe danken.

+0

Was haben Sie bisher versucht? Sie können einfach nach "MySQL JOIN" suchen und es selbst tun – Mojtaba

+1

@Mojtaba sehen aus wie links und rechts verbinden .. aber das Datum hat andere Spalte wie (null und Datum) und ich möchte miteinander verschmelzen –

+0

in Stack Overflow, Wir bieten keine Codes von Grund auf neu an. Wir helfen uns gegenseitig, die Codes zu verbessern und die Fehler zu beheben. Du hast hier keine Codes eingetragen. – Mojtaba

Antwort

0

Es sieht so aus, als ob Sie eine vollständige äußere Verknüpfung von zwei Aggregat-Unterabfragen benötigen. Aber in Ihrem Fall würde ich item_id und date in einer Union-Unterabfrage (abgeleitete Tabelle) und die Summen in korrelierten Unterabfragen (Subselect) bekommen.

select item_id, date, 
    (select sum(qty_in) from in_table i where i.item_id = sub.item_id and i.date = sub.date) as qty_in, 
    (select sum(qty_out) from out_table o where o.item_id = sub.item_id and o.date = sub.date) as qty_out 
from (
    select item_id, date from in_table 
    union 
    select item_id, date from out_table 
) sub 
order by date, item_id 
Verwandte Themen