Avatar billede jensen363 Forsker
26. marts 2010 - 12:27 Der er 3 kommentarer og
1 løsning

Vægtning af resultat

Mit datasæt består af

ID    =  Varenummer
Weight =  Vægtet resultat nøgle
Base result  =  Total resultat

ID    Weight    Base result
100    0,85     1000
100    0,95     1000
100    1,00     1000

På baggrund af Weight, skal jeg for hver ID have omfordelt total resultatet.

Eksempel :

1. record    (Base result / Total Weight) * Individuel Weight
            ( 1000 / 2,80 ) * 0,85  =  304,57
Avatar billede mugs Novice
26. marts 2010 - 12:44 #1
2,8 kommer vel fra en opsummering af feltet Weight. Kan du ikke i en forespørgsel opsummere dette felt og på baggrund af denne køre en opdateringsforespørgsel med øvrige udregninger?
Avatar billede jensen363 Forsker
26. marts 2010 - 13:50 #2
Det var også min første indskydelse, men har problemer med at lave en opdateringsforespørgsel på baggrund af en anden forespørgsel :-(
Avatar billede mugs Novice
26. marts 2010 - 14:02 #3
Får du nogen fejlmeddelelse. Har lige kørt en opdatering på baggrund af en forespørgsel uden problemer.
Avatar billede DoRee Nybegynder
11. april 2010 - 17:00 #4
Dit lille eksempel burde vel give resultat 303,57

Du kunne bruge aggreagete funktionerne til at lave den lille sammentælling af summen Dsum(...
Det er ikke det hurtigste, men det virker

Herved bliver det ikke så svært:
[Base]/DSum("Weight";"Tabel")*[Weight]
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