Ich habe 2 TabellenMehrere Auswahlabfrage postgresql mit
TABLE_A
id b_ref_id qty
52 9 13
53 10 20
54 11 25
Table_B
id method date state
9 m1 28/07/16 confirmed
10 m1 29/07/16 done
11 m1 30/07/16 waiting
Mein Wunsch Ausgang
m1 today tomorrow day_after_tomorrow
waiting 13 0 0
confirmed 0 20 0
done 0 0 25
ich folgende Abfrage versuchen, aber Menge ist Wiederholen Sie für alle
select stock_p.method, stock_p.state,
(select sm.qty
from
table_a sm
join table_b spo on (sm.b_ref_id=spo.id)
where
to_char(spo.date,'YYYY-MM-DD')::date = current_date and) today_qty,
(select sm.qty
from table_a sm
join table_b spo on (sm.b_ref_id=spo.id)
where
to_char(spo.date,'YYYY-MM-DD')::date = (current_date + 1)) tomorrow_qty,
(select sm.qty
from table_a sm
join table_b spo on (sm.b_ref_id=spo.id)
where
to_char(spo.date,'YYYY-MM-DD')::date = (current_date + 2)) next_three_qty
von TABLE_A stock_m beitreten Table_B stock_p auf stock_m.b_ref_id = stock_p.id Gruppe von stock_p.method, stock_p.stateenter Code hier
Danke für Update ... –
Meiner Meinung nach versuchen Sie, zwei verschiedene Dinge hier zu tun. Es ist einfach, die gewünschten Daten zu erhalten. Es ist eine direkte Verknüpfung der beiden Tabellen. Was ist schwieriger ist der Drehpunkt, den Sie auf den Daten tun. Was oft am besten in einem anderen Tool gemacht wird. BTW die Abfrage scheint nicht mit den Tabellen übereinzustimmen. –