webForumDet fria alternativet

SELECT kurser som har ändrats distinct...

3 svar · 214 visningar · startad av mrblonde

mrblondeMedlem sedan aug. 20012 349 inlägg
#1

Har en tabell med data som ser ut så här.

valkod kurs andrdat
------ ---------- --------
SEK 1.000000
DEM 4.400000
DKK 1.230000
DKK 1.160000 19980929
DKK 1.123500 19980629
DKK 1.150000 19971027
DEM 4.350000 19980309

Dessa data kommer att uppdateras lite då och då, då läggs nya rader till. Inga gamla tas bort.

Jag vill nu göra en select ur den här tabellen så jag får ut alla valutor, samt deras senaste kurs. Denna select kommer att ske minst en gång om dagen.

Det är inte säkert att det finns ett andrdat (dvs, ändrat datum).

Tex: ur tabellen ovan vill jag då få ut om jag gjorde en select idag.
SEK 1.000000
DEM 4.350000 19980309
DKK 1.160000 19980929

Hänger ni med? Jag får fan inte tilldet, det var för länge sedan jag jobbade med SQL.

Databasen är en Informix, så mam kan inte trixa med en massa T-SQL tyvärr...

mrblondeMedlem sedan aug. 20012 349 inlägg
#2

Äsch, schize läste fel i specen, det finns ett anant fält som heter "datum"

så här ser det ut

valkod kurs datum
------ ---------- --------
SEK 1.000000 19961105
DEM 4.400000 19980310
DKK 1.230000 19980930
DKK 1.160000 19980630
DKK 1.123500 19971028
DKK 1.150000 19961218
DEM 4.350000 19961218

Vill fortfarande selecta ut alla valutor och deras kurs.

dvs, ur exemplet ovan blir det
SEK 1.000000 19961195
DEM 4.400000 19980310
DKK 1.230000 19980930

Sorry....

LarsGMedlem sedan dec. 200012 464 inlägg
#3
select valkod,kurs,datum
from t as tq
where datum in (select max(datum) 
                             from t
                            where valkod = tq.valkod)
mrblondeMedlem sedan aug. 20012 349 inlägg
#4

Tack, det funkade toppen!

Har inte använt SQL sen i våras, känner mig helt lost, det tar ett tag att komma igång.

253 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
129 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)