Visa ett inlägg
Oläst 2004-03-29, 20:19 #1
Andreas Andreas är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 185
Andreas Andreas är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 185
Har ett problem med en sql-sats, eller om det är min mysql-databas.
Databasen finns att hämta på http://www.digital-network.nu/finance.sql
Meningen är att jag vill ställa upp databasen, enligt följande princip:
Citat:

EMU Euro EUR 9.25 0.03
USA Dollar USD 7.39 -0.04
Dansk Krone DKK 1.20 0.02
...
Valutakurserna skall alltså ställas upp enligt, name, prfx, value och förändring sedan senaste mätning.

Fick då rekommendationen att följande sql-sats skulle lösa detta. Men så verksr ej vara fallet, får felet, "Unknown column 'e1.vdat' in 'having clause"
Kod:
select n.name, n.prfx, e1.value, e1.value - e3.value
 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
tack
Andreas
Andreas är inte uppkopplad   Svara med citatSvara med citat