coca » Пт окт 12, 2012 1:19 pm
Перезаписал скрипт, все поправил по инструкции. Пробую пересчитать шестой месяц и вылазит:
insert into sku_serv_temp71_13a54aec9c0 (forg, fid_dog, fid_par, fdogid, fobject, fdoc, fdate, fbdat, fedat, fbill, fserv, fnmkl, fnorm, fkol, ffactor, fdiscount, fcena, fcena1, fcena2, fhousetype, fwaterserv, fcooker, flivarea, fdraincalc, fdrainperc, fnode, flot, froof, fgreenfield, fasphalt, fsprinklot, fstreet, fhouse, fapart, fpoint, finput, forgcat) select c.forg, s.fid_dog, l.fgrpid, l.fdogid, l.fobject, 'SKU', '2012-06-30 00:00:00' , (case when c.fbdat>s.fbdat then c.fbdat else s.fbdat end), (case when c.fedat<s.fedat then c.fedat else s.fedat end), s.fbill, s.fserv, s.fnmkl, s.fnorm, s.fkol, s.ffactor, s.fdiscount, p.fcena, p.fcena1, p.fcena2, h.ftype, (case when a.fwaterserv is null then h.fwaterserv else a.fwaterserv end), a.fcooker, a.flivarea, s.fdraincalc, s.fdrainperc, l.fnode, l.flot, l.froof, l.fgreenfield, l.fasphalt, l.fsprinklot, l.fstreet, l.fhouse, l.fapmt, l.fpoint, s.finput, o.fcat from dpbase.com_sc_serv s inner join dpbase.com_contract c on c.fwid=s.fid_dog inner join dpbase.com_licsc l on l.fid_dog=s.fid_dog inner join dpbase.com_clrelclcl rel on rel.fcod=c.forg and rel.fcl=0 inner join dpbase.com_cl_post o on o.fwid_cl=rel.fwid_cl left join dpbase.com_cl_house h on h.fwid_cl=l.fhouse left join dpbase.com_cl_apartment a on a.fwid_cl=l.fapmt inner join dpbase.mtr_pt20120301 p on p.fnmkl=s.fnmkl where (c.fclose= 0 or c.fclose is null) and c.fbdat<= '2012-06-30 00:00:00' and c.fedat>= '2012-06-01 00:00:00' and ((s.fbdat<= '2012-06-01 00:00:00' and s.fedat>= '2012-06-30 00:00:00' ) or (s.fbdat>= '2012-06-01 00:00:00' and s.fbdat<= '2012-06-30 00:00:00' ) or (s.fedat>= '2012-06-01 00:00:00' and s.fedat<= '2012-06-30 00:00:00' )) and l.fstreet=63832 and l.fhouse=63889
Unknown column 's.fdraincalc' in 'field list'
Что не так?
На всяк слу обновил структуру БД и почистил временную базу. Ошибка та-же. ((