sql - Postgres Update column with another rows data -


ok have 2 tables

measures attr_id, period, net_orders, ref_1 (key = attr_id,period) 

and

policy attr_id, lead_time  

what need grab 'net_orders' measure @ period (which date), add 'lead_time' , update measure table 'ref_1' period = period+lead

i have select gets me data need keep losing myself in head when trying figure out clauses.

select    m.attr_id,    m.period,    m.net_orders,    p.lead_time,   date(m.period) + cast(p.lead_time integer) updateperiod    measures m    inner join policy p on p.attr_id = m.attr_id 

i stuck of following query - aka incomplete

update   measures m set   ref_1 = (select m1.net_orders measures m1             m1.attr_id = m.attr_id , m1.period = m.period)   attr_id = (select m3.attr_id               measures m3 m3.attr_id = m.attr_id                 , m3.period = m.period)   , m.period = (select date(m2.period) + cast(p2.lead_time integer)               measures m2 inner join policy p2 on p2.attr_id = m2.attr_id              m2.attr_id = m.attr_id , m2.period = m.period) 

edit

update measures m set reference_1 = s.net_orders (     select         m.attribute_id, period, net_orders,         date(period) + cast(lead_time integer) periodlevel             measures m         inner join policies p on p.attribute_id = m.attribute_id ) s     m.attribute_id = s.attribute_id     , m.period = s.periodlevel 

this query has ended working. getting errors first answer looks working now!

update measures m set ref_1 = s.net_orders (     select         m.attr_id, period, net_orders,         period::date + lead_time::int period             measures m         inner join         policy using(attr_id) ) s     s.attr_id = m.attr_id     , s.period = m.period::date 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -