Avatar billede dennisa Nybegynder
01. december 2006 - 08:51 Der er 13 kommentarer og
1 løsning

Opdater alle poster til max værdi

Jeg har en række poster som ser således ud :

KundeID  HitRate
100      0
100      25
200      0
200      0
200      75
300      0
300      50

osv.

Hver kunde skal alle have den højeste individuelle HitRate på alle sine poster.

Hvordan opdateres dette ?
Avatar billede kalp Novice
01. december 2006 - 09:06 #1
er godt nok forvirret over min egen sql sætning;o)
men også bare et bud!

UPDATE TabelNavn
SET HitRate = TabelNavn.HitRate
FROM TabelNavn
WHERE TabelNavn.KundeID = TabelNavn.KundeID
AND TabelNavn.HitRate <> (SELECT MAX(TabelNavn.HitRate) FROM TabelNavn)
Avatar billede dennisa Nybegynder
01. december 2006 - 09:11 #2
Kalp > prøver lige
Avatar billede dennisa Nybegynder
01. december 2006 - 09:42 #3
Får fejlmeddelelsen :

Der er syntaksfejl, fordi der mangler en operator, i forespørgselsudtrykket "TabelNavn.HitRate FROM TabelNavn"
Avatar billede kalp Novice
01. december 2006 - 09:51 #4
du retter TabelNavn til din tabels navn ikke?
Avatar billede dennisa Nybegynder
01. december 2006 - 09:58 #5
Har prøvet med forskellige varianter, men ingen virker
Avatar billede dennisa Nybegynder
01. december 2006 - 10:00 #6
Den oprindelige ser således ud :

UPDATE tblData
SET HitRate =  tblData.HitRate
FROM  tblData
WHERE  tblData.KundeID =  tblData.KundeID
AND  tblData.HitRate <> (SELECT MAX( tblData.HitRate) FROM  tblData)
Avatar billede kalp Novice
01. december 2006 - 10:00 #7
der burde ikke være varianter.. din tabel har kun et navn:)
Avatar billede dennisa Nybegynder
01. december 2006 - 10:01 #8
Men fejlen er den samme
Avatar billede kabbak Professor
01. december 2006 - 10:02 #9
prøv at rette . til !
TabelNavn!HitRate
Avatar billede dennisa Nybegynder
01. december 2006 - 10:05 #10
Det er da ikke normal syntax i forespørgsler ???
Avatar billede dennisa Nybegynder
01. december 2006 - 10:06 #11
Men fejlmeddelelsen er uændret
Avatar billede terry Ekspert
01. december 2006 - 10:08 #12
Your update syntax is wrong!

UPDATE tblData
SET HitRate =  Dmax("HitRate", "tblData", "KundeID = " & [tblData]![KundeID])



NOTE: NOT tested
Avatar billede dennisa Nybegynder
01. december 2006 - 10:16 #13
Terry is God
Avatar billede terry Ekspert
01. december 2006 - 12:27 #14
:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester