Jeg kan ikke få formuleret et udtryk således, at den kan beregne det i én omgang.
Jeg ved udmærket hvordan jeg matematisk gør det - det er intet problem, men rent funktionsmæssigt at få skrevet det rigtige eller trykket det rigtige om man vil, det virker bare ikke for mig. Så jeg får intet resultat.
I Acc 200 er syntaksen for et udtryk i en forespørgsel således:
Udtryk1: DLookUp("[FELT]";"TABEL";"[ID]=" & [ID])
Hvor FELT er det felt hvorfra du vil hente data, og TABEL er den tabel der indeholder data. ID er et unikke felt der skal eksistere i begge tabeller og naturligvis skal svare til værdierne i begge tabeller.
Men jeg kan ikke se hvordan jeg kan skrive et udtryk der SELV bestemmer hvilken takst det er som "turen" koster.
Det er (så vidt jeg husker) data for 400 ture. med forskellige KM tal.
Km tallene er som i beskrevet et til forskellige "takster".
Jeg kan bare ikke se hvordan jeg kan skrive et udtryk, som selv bestemmer taksten fx. hvis vi har 3 ture en med; 25 km en med 61 km og en med 98km.
Takstern er så: 0 - 30 km 50kr 31-64km 100kr 65-130km 130kr
Synes godt om
Slettet bruger
01. november 2008 - 00:34#10
Lav en forespørgsel:
SELECT DinTabel.Kunde, DinTabel.AntalKm, 50 AS Pris FROM DinTabel WHERE (((DinTabel.AntalKm) Between 0 And 30)) UNION SELECT DinTabel.Kunde, DinTabel.AntalKm, 100 AS Pris FROM DinTabel WHERE (((DinTabel.AntalKm) Between 31 And 64)) UNION SELECT DinTabel.Kunde, DinTabel.AntalKm, 130 AS Pris FROM DinTabel WHERE (((DinTabel.AntalKm) Between 65 And 130));
I have received a dB from zalam from another question. Also a mail where the question here is more specific. "lav en tabel der viser hvad 1 ton Nonfood (tonage i tabellen udgifter) koster i transport til hver af byerne i postnummer tabellen."
So what zalam is actually after is how much it cost to transport X number of tones from A to B. Where B is a store in a town/city. So joins on other tables (not given here) are required.
What I suggest is make a query (qryFindPris) which can be used in other querires too.
SELECT Pnr.Postnr, Pnr.By, Pnr.Km, (SELECT Pris FROM PRIS P WHERE [Pnr]![Km] Between MinKm and MaxKm) AS KmPris FROM Postnr AS Pnr;
Then make a query for solution to question I have received.
SELECT Udgifter.Forretningsnr, Udgifter.Måned, Udgifter.Tonage, Butikker.Postnr, qryFindPris.KmPris, [Tonage]*[KmPris] AS TotPris FROM (Udgifter INNER JOIN Butikker ON Udgifter.Forretningsnr = Butikker.Forretningsnr) INNER JOIN qryFindPris ON Butikker.Postnr = qryFindPris.Postnr;
If the solution can be used you should also concider giving points to mugs/spg as I am sure parts of their answers could have helped in the question given here.
En query (forespørgsel) laver et udtræk fra en eller flere tabeller. Når du har et sådant udtræk, kan du indsætte f.eks. kriterier, der begrænser antallet af poster.
Ligeledes kan du bruge f.els. Between, der begrænser posterne til en valgt periode.
Du kan lave beregninger som Terry har gjort her: [Tonage]*[KmPris] AS TotPris, hvor beregningen [Tonage]*[KmPris] bliver vist i udtrykket: TotPris.
the first query just finds the Km pris for each postnr (WHERE KM BETWEEN Min and max)
If you look at the next query in design view you can see it is necessary to JOIN Butikker to find the Postnr for each Butik. Then with a JOIN on the first query to find the KM/Pris to the PostNr. And then [Tonage]*[KmPris] to giv eyou the total pris.
Dvs. det er en alm forespørgsel, hvor jeg bruger between og beregner priserne i intervallet. - Hmm det jo super logisk, når man ser det gjort.
Synes godt om
Ny brugerNybegynder
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.