Avatar billede rasmus1234 Nybegynder
06. november 2009 - 11:05 Der er 1 løsning

Finde varegrupper i en forespørgsel / join ift. intervaller

Hvordan finder jeg varegruppen til denne salgspris 2,40, som skal slåes op i grænseværdierne. Resultatet skal være prisgruppe 3 da 2,40 ligger i intervallet >=2,37 og <3,17.

Grænseværdi  Varegruppe
0,03          1
1,57          2
2,37          3
3,17          4
3,97          5

Salgsprisen og grænseværdierne ligger i to forskellige tabeller.
Avatar billede fdata Forsker
07. november 2009 - 20:36 #1
Du kunne oprette en lille funktion, der beregner det. F.eks.:

Function FindVaregruppe(Pris As Single) As Integer
  Dim s As String
  Dim Res As Variant
 
  s = Pris
  Res = DLookup("Varegruppe", "VaregruppeTabel", "[Grænseværdi]>" & Replace(s, ",", ".")) - 1
  If IsNull(Res) Then
    FindVaregruppe = DMax("Varegruppe", "VaregruppeTabel")
  Else
    FindVaregruppe = Res
  End If
End Function

Funktionen lægger du i et vilkårligt modul.
Ret selv lige tabelnavnet.
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