Visa ett inlägg
Oläst 2004-03-30, 00:44 #2
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Du måste select'a det du ska ha göra 'having by' med. Följande fungerar, men det finns förstås en del kriterier; exempelvis att det måste finnas minst två poster med olika datum men det är ju inget problem i live-miljön får man anta.

Kod:
select 
  n.name, 
  n.prfx, 
  e1.value, 
  e1.value - e3.value,
  e1.vdat,
  e3.vdat
from 
  name_tbl n 
    join ecb_tbl e1 on n.prfx = e1.name
    join ecb_tbl e2 on e1.name = e2.name
    join ecb_tbl e3 on e2.name = e3.name and e3.vdat < e2.vdat
    join ecb_tbl e4 on e3.name = e4.name and e4.vdat < e2.vdat
group by 
  n.name, 
  n.prfx, 
  e1.value, 
  e1.vdat,
  e3.value, 
  e3.vdat
having 
  max(e2.vdat) = e1.vdat and 
  max(e4.vdat) = e3.vdat
__________________
www.ip2nation.com (ip till land)
Per är inte uppkopplad   Svara med citatSvara med citat