08. marts 2023 - 10:40Der er
21 kommentarer og 1 løsning
Relationer 2 tabeller ?
Hej, Jeg er meget meget ny omkring access og har forsøgt at kigge på youtube,læse lidt på internettet om hvilken fejl jeg gør her men kan desværre ikke finde den rettet løsning pga min uvidenhed :) Så håber der er en der kan hjælpe mig her med at komme videre...
Jeg ikke hvad jeg gør forkert ved min forespørgsel siden den viser alle "PO" numre 2 x istdet for kun 1 x ?
Det er fordi, 8 og 9 er oprettet to gange i prislisten. 7 er ikke og vises kun én gang. Så du må oprette en forespørgsel, der returnerer én pris for hvert varenummer, og så bruge denne forespørgsel i stedet for prislisten i den endelige forespørgsel.
Hej igen, tusind tak for dit forslag men jeg er ikke helt med på det der med relationer,
så feks i dette tilfælde: https://ibb.co/80L4vNm der ved jeg slet ikke hvordan jeg skal lave en relation imellem disse: https://imgbb.com/m8XCpTh så jeg får en pris gor hvert varenummer... undskyld at jeg ikke helt forstår .....
Og er der forskle på at lave en relation imellem 2 tabeller fra "database tools" / relationship imellem to tabeller eller at gøre det i design view under en query ?
Hej igen Gustav og igen tak for at du vil prøve at hjælpe og du har ret, svært at hjælpe mig når jeg ikke kan beskrive præcis hvad jeg gerne vil have :) Men jeg prøver at forstå det basale ved access, relationer så jeg kan bruge dem når jeg feks har flere end 2 tabeller...
Men lige nu tænker jeg at jeg har lagt til lidt nye beskrivelser for at bedre kunne forklare:: tabel = T_po_antal - PO nummer - lager total nu* - solgt Antal*
tabel = T_pris - po nummer - pris
Ønske til en forespøgsel der viser mig på 1 line af hvert PO nummer:: - PO nummer + total solgt af et PO nummer - rest lager af et po nummer + priset for dette po nummer
Men når jeg forsøger så kommer der flere af de samme po nummer dobbelt
ved ikke om dette hjælper lidt til hvad jeg gerne ville have men svært at forklare når jeg endnu ikke helt ved hvad de forskellige navne/begreber herdder i access, men håber det giver lidt mening
Jeg vil gerne tage alle mine felter fra T_po_antal + T_pris og vise i en forespørgsel følgende data:
PO nummer solgt antal lager antal nu lager antal efter solgte antal pris
Så jeg får en forespørgsel der viser mig på EN linie feks 4500009999 solgt 8 stk lager nu er 200 stk lager efter solgte = 200 stk - 8 stk = 192 stk tilbage på lageret priset = 200 kr
Why do you need more than one record in t_pris with same data? And the field Lager in T-PO _Antal should maybe be in another table but as we still really dont have the full picture its hard to say.
Hej igen begge to, Jeg er ked af at jeg ikke kan forklare bedre men kan prøve at finde et bedre eksempel fra en anden access fil som jeg har, som måske bedre viser mit problem, spørgsmål men det jeg mest prøvede at finde ud af hvordan relationer spiller ind på tabeller og hvordan man kan "joine" to tabeller med hinanden når jeg i dette eks har dette men ville det hjælpe mig hvis jeg slettede PO numre fra tabel t.pris , hvis den er overflødig og derved kunne få alle data i en forespørgsel ? Men igen, dette er måske et dårligt eksempel og derfor ikke så let at forklare ? : ......Jeg vil gerne tage alle mine felter fra T_po_antal + T_pris og vise i en forespørgsel følgende data:
PO nummer solgt antal lager antal nu lager antal efter solgte antal pris
Så jeg får en forespørgsel der viser mig på EN linie feks 4500009999 solgt 8 stk lager nu er 200 stk lager efter solgte = 200 stk - 8 stk = 192 stk tilbage på lageret priset = 200 kr
As I mentioned in #18, I dont understand why you need two records with the same data. If you delete the duplicate records so that you only have one of each PO_nummer/Pris combination, then you can make a query using following SQL
SELECT T_pris.PO_nummer, First(T_pris.Pris) AS FirstOfPris, First(t_PO_Antal.lager) AS FirstOflager, Sum(t_PO_Antal.solgt_antal) AS SumOfsolgt_antal, [FirstOflager]-[SumOfsolgt_antal] AS NyLager FROM T_pris INNER JOIN t_PO_Antal ON T_pris.PO_nummer = t_PO_Antal.PO_Nummer GROUP BY T_pris.PO_nummer;
The above SQL is using First but as we now only have unique records in T_pris then we could use GROUP BY on those fields instead
SELECT T_pris.PO_nummer, T_pris.Pris, t_PO_Antal.lager, Sum(t_PO_Antal.solgt_antal) AS SumOfsolgt_antal, [lager]-[SumOfsolgt_antal] AS NyLager FROM T_pris INNER JOIN t_PO_Antal ON T_pris.PO_nummer = t_PO_Antal.PO_Nummer GROUP BY T_pris.PO_nummer, T_pris.Pris, t_PO_Antal.lager;
Tak Terry jeg vil teste din kode imorgen. tusind tak for din hjælp👍
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.