Avatar billede troelsm Nybegynder
26. oktober 2001 - 06:36 Der er 12 kommentarer og
2 løsninger

query, lægge forskellig værdi til baseret på indhold af andet felt

Kan man det,

jeg har følgende felter i en query (fra samme tabel)
[id] kan være 1 eller 2
[score1] = indtastet tal
[score2] = indtastet tal
[handicap_1] = indtastet tal
[handicap_2] = indtastet tal

nu vil jeg gerne sige
hvis [id] = 1
sum : [score1]+[score2] + (2*[handicap_1])
eller hvis [id] = 2
sum : [score1]+[score2] + (2*[handicap_2])

altså noget i retningen af
sum = [score1]+[score2] + if [id] = 1 then (2*[handicap_1]) else + (2*[handicap_2]) endif
Avatar billede terry Ekspert
26. oktober 2001 - 08:17 #1
In a query make a new field and place the following.

Sum:iif( [id]=1,[score1]+[score2] + (2*[handicap_1]), [score1]+[score2] + (2*[handicap_1]))

or something like that.

Avatar billede terry Ekspert
26. oktober 2001 - 08:19 #2
This is put in the field row for a new column in query design view.
26. oktober 2001 - 09:18 #3
Du skal bruge semikolon i stedet for komma, hvis du bruger det direkte i forespørgselsdesigneren.

Jeg ville nu gøre det således:

Sum: [Score1]+[Score2]+2*iif([ID]=1;[Handicap_1];[Handicap_2])

/Thomas
Avatar billede terry Ekspert
26. oktober 2001 - 09:49 #4
Good morning Thomas.
I can see why you would use your answer, I would too :o)
I think I\'de better check my answers before submitting them!
Avatar billede terry Ekspert
26. oktober 2001 - 09:50 #5
didndt we agree that I was to take monday, wednesday and friday ? :o)
26. oktober 2001 - 10:08 #6
Hi Terry :)

Yes, You are to take monday, wednesday and friday. And I take the hole week - I find that solution more fair (to me ;o)
Avatar billede terry Ekspert
26. oktober 2001 - 10:28 #7
Oh, OK Thomas, I hadn\'t understood you correctly, sorry :o)
Avatar billede troelsm Nybegynder
26. oktober 2001 - 13:47 #8
Ok i skal nok få jeres point da det virker perfekt, men inden da har jeg en lille udfordring som i måske også kan løse.

Sum =
[score1] + [score2] + [score3] + [score4] + XX * iif([ID]=1;[Handicap_1];[Handicap_2])

hvor XX er antallet af [score1]-[score2]-[score3]-[score4] som er <> fra 0 dvs hvis der står andet end 0 i [score1] [score2] [score3] skal XX være 3

Troels M.
Avatar billede troelsm Nybegynder
26. oktober 2001 - 13:50 #9
Jeg skal selvfølgelig nok ligge nogle flere point i hvis i også løser denne..
Avatar billede terry Ekspert
01. november 2001 - 08:51 #10
troelsm>thanks for the points, did you get your last question to work?
Avatar billede troelsm Nybegynder
01. november 2001 - 20:05 #11
Nope I did not get the last thing to work
(this one
[score1] + [score2] + [score3] + [score4] + XX * iif([ID]=1;[Handicap_1];[Handicap_2])

where XX are the number of [score1]to[score2] different form 0

so feel free to give it a try - ill trow in a bit of points of that one to
Avatar billede terry Ekspert
01. november 2001 - 22:33 #12
Sum:[score1]+[score2]+[score3]+[score4]+(((Not (score1 = 0)) + (Not (score2 = 0)) + (Not (score3 = 0)) + (Not (score4 = 0))) * -1) * iif([ID]=1;[Handicap_1];[Handicap_2])
Avatar billede terry Ekspert
01. november 2001 - 22:35 #13
I havent tested it but it looks OK
Avatar billede troelsm Nybegynder
02. november 2001 - 16:30 #14
I dosent only look ok - it is ok perfect - ill make anoher ? you make a answer there and you get the points.
thanks...
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