[ACCESS] Overzicht meerdere tabellen

Pagina: 1
Acties:

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 22-08 14:30
Situatie:

Database met de volgende tabellen:
- Relatiebestand
- Artikelbestand
- Omzet 2002 verkopen
- Omzet 2003 verkopen

Relatiebestand bestaat uit:
- Relatienr
- Naam
- Adres
- Woonplaats
etc.

Artikelbestand bestaat uit:
- Artikelnr
- Groep
- Hoofdgroep
- Subgroep
- Naam
- Prijs
etc.

Omzet 2002 verkopen bestaat uit:
- Artikelnr
- Relatienr
- Hoeveelheid
- Bedrag

Omzet 2003 verkopen bestaat uit:
- Artikelnr
- Relatienr
- Hoeveelheid
- Bedrag

De bedoeling is dat er via een query een overzicht wordt getoond op basis van een bepaald atikelnr.
In dat overzicht moeten het relatienr, artikelnr, hoeveelheid 2002, bedrag 2002, hoeveelheid 2003, bedrag 2003 worden weer gegeven.
Ik heb al vanalles geprobeerd met joins en unions maar ik krijg steeds niet het gewenste resultaat.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Mja, je databaseopzet klopt niet helemaal. Waarom heb je gekozen voor een aparte kolom omzet 2002 en een kolom omzet 2003?

Omzet zou ik herschrijven naar:
- Artikelnr
- Relatienr
- Hoeveelheid
- Bedrag
- Datum

En zo wordt het ineens een stuk eenvoudiger. :)

[ Voor 38% gewijzigd door gorgi_19 op 06-06-2003 10:29 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

FallenAngel666: Kun je de volgende keer iets meer informatie geven over wat er allemaal niet lukt en welke 'van alles' pogingen je al zoal hebt gedaan? :) Nu lijkt het een beetje alsof jij je designprobleem hier neerplempt onder het motto 'fix it for me' en daar zijn we niet zo fan van ;)

Professionele website nodig?


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 22-08 14:30
Jah, dat 't design niet klopt dat weet ik, daarom heb ik dus ook dit probleem.
Die databse is niet door mijzelf ontworpen, maar ik moet dit probleem dus wel oplossen.
Handig.

Verwijderd

Met een union kan je de 2 omzet tabellen aan elkaar knopen.
code:
1
2
3
SELECT *, '2002' from Omzet 2002
UNION
SELECT *, '2003' from omzet 2003

en je hebt alle resultaten in 1 keer :)

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 22-08 14:30
Jah die heb ik zelf ook geprobeerd, maar dan krijg je zoals je zelf heel terrecht opmerk dus ALLES te zien.
Ik moet het voor een bepaald artikelnr hebben :)
En dat krijg je met een union dus niet voor elkaar.
Ik denk dat ik gewoon een hulptabel ga gebruiken, want anders zit ik hier mogen nog met complexe sql queries te klooien en daar heb ik dus geen zin in.

Verwijderd

Waarom zet je dan geen where clause met je artikel nummer in de queries die ik je gegeven heb? Dat is toch wel te doen?
En anders maak je eerst met een union (inderdaad) een tussen tabel met al je artikelen.

[ Voor 28% gewijzigd door Verwijderd op 06-06-2003 12:07 ]


Verwijderd

Wat in access vaak wel werkt is Querys opsplitsen in meerdere querys. Dit kan als je 1 kolom hebt die zich steeds herhaald. Daar kun je dan weer subquery's aan hangen waarin je opgesteld hebt wat je wil laten zien.

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

code:
1
2
3
4
5
SELECT [omzet 2002 verkopen].relatienr, [omzet 2002 verkopen].artikelnr, [omzet 2002 verkopen].hoeveelheid AS [hoeveelheid 2002], [omzet 2002 verkopen].bedrag AS [bedrag 2002], [omzet 2002 verkopen].hoeveelheid AS [hoeveelheid 2003], [omzet 2002 verkopen].bedrag AS [bedrag 2003]
FROM [omzet 2002 verkopen], [omzet 2003 verkopen]
WHERE [omzet 2002 verkopen].artikelnr = [omzet 2003 verkopen].artikelnr
AND [omzet 2002 verkopen].relatienr = [omzet 2003 verkopen].relatienr
AND [omzet 2002 verkopen].artikelnr = @artikelnr
Pagina: 1