webForumDet fria alternativet

Hämta in rätt pris från frakttabell

Databaser & SQL

9 svar · 667 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Jag skulle vilja hämta rätt pris från en frakttabell beroende på vilket fraktbolag det gäller samt hur mycket paketet väger. Problemet är att välja rätt viktintervall, alltså att välja den rad i DB som den aktuella vikten ligger mellan. Min fråga:

Set rsGetShippingRate = Conn.Execute("SELECT * FROM tblShippingRates WHERE Carrier = '" & strShippingCarrier & "' AND Weight >= " & Replace(strTotalWeight, ",", ".") & "")

Exempel: Vikten ligger på 1,2 kg, alltså borde rad 2 väljas men nu väljs alltid rad 1 oavsett vad vikten är.

Min tabell:

Id Carrier Weight Cost
1 Posten 0,5 33
2 Posten 1,0 44
3 Posten 2,0 66
osv.

Medlem sedan dec. 200461 inlägg
#2

Kanske lite offtopic, men beror inte tariffen också på vart godset ska skickas?

Medlem sedan maj 2002821 inlägg
#3

Nej, inte i det här fallet :)

Medlem sedan okt. 2000242 inlägg
#4

Är du säker på vad variablena innehåller, t.ex. får variablen strTotalWeight rätt värde? Ersätt variablerna med värderna istället. Dvs Posten och 1,2 och se vad som händer då. Om det bara är priset du vill ha fram skulle jag ersätta * med Cost för att slippa returnera en massa onödiga fält.

Vad är det för utvecklingsmiljö du använder, dvs SQL-dialekt och scriptspråk, är det ASP?

Medlem sedan maj 2002821 inlägg
#5

:r Ojdå, hade visst glömt en sak. Tänkte inte på att jag först måste räkna ut vikten för varje artikel, alltså om man köper fler än 1 av varje. Och sedan lägga ihop vikten för alla artiklar...

Medlem sedan dec. 200461 inlägg
#6

Ok! Bara undrade...

Vad är det för datatyp på weight?

Medlem sedan maj 2002821 inlägg
#7

Tal

Medlem sedan okt. 2000242 inlägg
#8

Är det en integer? inte float eller double?

Medlem sedan maj 2002821 inlägg
#9

Double, men spelar det någon roll? Allt funkar bra nu.

Medlem sedan okt. 2000242 inlägg
#10

Ja, en int kan ju inte lagra flyttal..

Funkar all bra nu?!

Jaha, grattis då

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)