31. oktober 2004 - 12:01Der er
9 kommentarer og 1 løsning
beregning afhængig af forskellige intervaller
Hej
Mit problem er, at jeg skal lave en forespørgsel, der udregner hvad en transport-pris er, afhængig af hvor langt der er mellem stederne.
Jeg har to tabeller; POSTNR og PRIS
POSTNR indeholder postnr, by, km PRIS indeholder minkm, mazkm, pris
Dvs, at der for det første ikke er en fællesnøgle, hvordan kan de så joines?
For det andet, skal beregningen således udregnes efter, hvor langt der er i km, til de forskellige postnr, og prisen afhænger så af flere forskellige intervaller, fra minkm til makskm.
Hvordan kan jeg lave en sådan udregning?
Og giver det overhovedet mening, som jeg har skrevet det?
Det håber jeg, og på forhånd mange tak, hvis der er nogle der kan hjælpe.
Tabellerne kan ikke joines uden en fællesnøgle. Så det er du nødt til at lave. Da jeg går ud fra, at flere postnumre kan have samme pris, men et postnummer kun kan have en pris, bør du kopiere nøglen fra Pis over i Postnr.
Derudover har jeg ikke lige forstået, hvad du mener med maxpris og minpris. Hvis der fx er 112 km til et bestemt postnummer, hvor kommer max- og minpris så ind? Kan du evt. komme med et eksempel?
altså hvis f.eks. der er 100 km til odense, så kommer min og max ind i billedet på den måde, at prisens interval f.eks. er fra 100 - 150, hvor 100 er minkm, og 150 er maxkm. således er der intervaller for alle km.
Forstår du hvad jeg mener??
Kopiere nøglen fra pris over til postnr? Skal jeg ikke bare lavet en autonummerering? Eller hvilken slags nøgle mener du?
SELECT POSTNR.PostNr, POSTNR.By, POSTNR.Km, (Select TOP 1 Pris From PRIS Where PostNr.Km >= PRIS.minKm AND PostNr.Km <= PRIS.MaxKm) AS Expr1 FROM POSTNR;
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.