SQL

13/02/2009 - 10:35 von Lisa Glonegger | Report spam
Hallo zusammen,

ich hoffe, ich bin hier richtig - ich hàtte eine SQL Frage.

Folgende Problematik:
Ich hab Auftràge eines Kunden, wobei eine Auftragsnummer mehrere
Artikel umfassen können (siehe auftragsnummer 0815). Ist es möglich,
aus der Tabelle Artikel hier die Artikelnummer dazu zu matchen? Also
sollte in der Tabelle Auftrag noch eine Spalte stehen mit der
Artikelnummer - bei Auftragsnummer 0815 dann bei jedem der drei
Datensàtze die Artikelnummer 001 und bei der Auftragsnummer 4711 die
Artikelnummer 003.




TABELLE: Auftrag

KdNr Auftragsnr pos artikel
00001 0815 1 ABC
00001 0815 2 DEF
00001 0815 3 GHI
00001 4711 1 ZZZ



TABELLE: Artikel

ArtNr
001 ABC
001 DEF
001 GHI
002 XXX
003 ZZZ


Derzeit löse ich das ganze noch durch VBA-Code, wo er jeden Auftrag
durchgeht und schaut, ob er in die Tabelle Artikel passt. Die ist aber
ziemlich umstàndlich und dauert auch entsprechend lange. Ich wollte
fragen, ob es für dieses Problem auch eine SQL Abfrage gibt?



Viiiielen 1000 Dank und viele Grüße,
Elisabeth
 

Lesen sie die antworten

#1 Thomas Winkler
13/02/2009 - 10:50 | Warnen spam
Hi,

TABELLE: Auftrag

KdNr Auftragsnr pos artikel
00001 0815 1 ABC
00001 0815 2 DEF
00001 0815 3 GHI
00001 4711 1 ZZZ



TABELLE: Artikel

ArtNr
001 ABC
001 DEF
001 GHI
002 XXX
003 ZZZ


Derzeit löse ich das ganze noch durch VBA-Code, wo er jeden Auftrag
durchgeht und schaut, ob er in die Tabelle Artikel passt. Die ist aber
ziemlich umstàndlich und dauert auch entsprechend lange. Ich wollte
fragen, ob es für dieses Problem auch eine SQL Abfrage gibt?



Natürlich geht das - mit einem Join. Das setzt aber voraus, dass Du ein
korrekt normalisiertes Datenmodell hast. Ich sehe bei Dir da ein paar
Fehler. Die solltest Du ausmerzen, bevor Du Dich an den Join machst.

Das was Du "Auftrag" nennst sind eigentlich die "Auftragspositionen".
"Auftrag" sollte nur Daten zum Auftrag aufnehmen.

Tabelle "Auftrag"
- Auftragsnr
- KdNr
- ...

Tabelle "Auftragspositionen"
- Auftragsnr
- pos
- ArtNr
- artikel

HTH

Thomas

"Access? Damit arbeite ich nicht. Das ist doch nur ein abgespecktes Excel."

Ähnliche fragen