Toon posts:

[Access] Samenvoeg query met 2 tabellen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb niet veel verstand van access en sql. Jullie kunnen me vast wel helpen.
Het is een opdracht van school....

Het probleem:

Ik heb 2 tabellen en die zien er zo uit:

Papieruitgifte
Datum Hoeveelheid Artikelnummer
6-1-2000 2000 101
...

en

Bestelregel
Datum Aantal Artikelnummer
6-1-2000 200 101
...

Nu wil ik gegevens gaan samenvoegen in een nieuwe tabel die er zo moet gaan uitzien:

Datum Hoeveelheid Aantal
6-1-2000 2000 200


Ik heb dit al geprobeert:
Tabel aangemaakt met datums er in en dan 2 query gemaakt voor toevoegen van bestel_regel(aantal) en Papieruitgifte(hoeveelheid) :

INSERT INTO Datum ( Datum, Bestelling )
SELECT Datum.Datum, Bestelregel.Aantal
FROM Datum INNER JOIN Bestelregel ON Datum.Datum = Bestelregel.Datum
WHERE (((Bestelregel.Artikelnummer)=101));

en

INSERT INTO Datum ( Datum, Uitgifte )
SELECT Datum.Datum, Papieruitgifte.Hoeveelheid
FROM Datum INNER JOIN Papieruitgifte ON Datum.Datum = Papieruitgifte.Datum
WHERE (((Papieruitgifte.Artikelnummer)=101));


Als ik deze uitvoer dan krijg ik dit:

Datum Hoeveelheid Aantal
6-1-2000 2000
6-1-2000 200
6-1-2000

Dus 3 keer de datum er in... :( en dat wil ik nu niet. (o, ja alleen artikel 101)
Hoe pak ik dit aan???

Alvast bedankt.

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

1. Huiswerk request ... :{

<span style="color:blue">Mag al tijden weer gewoon. Zullen we het modden gewoon aan de moderators overlaten?</span>

Oke, sorry ..

2. Staat er niets in je opdracht/lesboek
3. Waarom wil je die gegevens samen in een tabel? Het is juist goed om het los te zetten, en als je de gegevens wil tonen, dan een JOIN gebruiken.

[ Voor 26% gewijzigd door OkkE op 11-12-2003 15:25 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 11:19

Dido

heforshe

Je maakt nu een derde tabel aan die je met de twee oorspronkelijke (ieder apart) samenvoegt.

Dat wil je niet: je wilt je twee oorspronkelijke tabellen aan elkaar linken.

Probeer eerst eens een query te schrijven die je gegevens die je wilt hebben uit je twee tabellen haalt (dus zonder derde tabel), dan is het in een tabel zetten daarna een eitje ;)
(Hint: je wilt dus een join tussen papieruitgifte en bestelregel, en op welk veld moet je dan joinen?)

Wat betekent mijn avatar?