Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Ayashii am Dezember 09, 2022, 13:29:56

Titel: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: Ayashii am Dezember 09, 2022, 13:29:56
Hallo an alle,

ich möchte eine Abfrage ausführen, bei der andere Abfragen in einem Datensatz zusammengefasst werden.
Es kann aber vorkommen, dass bei den abgefragten Abfragen öfter keine Datensätze vorhanden sind.

SQL sähe so aus:


SELECT abfGerätA3.Gerätebezeichnung, abfFinalDFA3.DF, abfFinalUntA3.Unterschrank, abfFinalKasA3.Kassette, abfFinalFinA3.Finisher, abfFinalPunchA3.Punch, abfFinalOptA3.Papiereinzug

FROM abfGerätA3, abfFinalDFA3, abfFinalUntA3, abfFinalKasA3, abfFinalFinA3, abfFinalPunchA3, abfFinalOptA3;


Bin leider blutiger Anfänger. Hoffe jemand könnte mir da aushelfen und eventuell erklären warum das nicht funktioniert.
Ich habe es soweit eingrenzen können, dass es auftritt wenn bei den Abfragen keine Datensätze vorhanden sind.


Vielen Lieben Dank
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: MzKlMu am Dezember 09, 2022, 14:53:21
Hallo,
das wird wohl gar nicht funktionieren. Die Abfragen haben ja keine Verknüpfung, also bildest Du ein Kreuzprodukt.
Hast Du in jeder der Abfragen z.B. 10 DS dann erhältst Du aber in der Ergebinsabfrage 10*10*10*10*10*10*10 = 10.000.000 Mio DS. Sobald aber eine der Abfrage 0 DS liefert wird das Produkt zu 0 (10*10*0=0).
Die Struktur der DB kann so nicht stimmen, ich denke, Du hast da bereits im Datenmodell gravierende Fehler gemacht.

Zeige mal ein Bild des Beziehungsfensters, oder erkläre mal den Aufbau der Tabellen und die Aufgabe der DB.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: Beaker s.a. am Dezember 09, 2022, 17:16:51
Sieht irgendwie nach "Stückliste" aus. Suche mal mit diesem Stichwort.
Da findest du sicher eine Beispiel für ein Datenmodell.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: Ayashii am Dezember 09, 2022, 18:10:15
Zitat von: MzKlMu am Dezember 09, 2022, 14:53:21Hallo,
das wird wohl gar nicht funktionieren. Die Abfragen haben ja keine Verknüpfung, also bildest Du ein Kreuzprodukt.
Hast Du in jeder der Abfragen z.B. 10 DS dann erhältst Du aber in der Ergebinsabfrage 10*10*10*10*10*10*10 = 10.000.000 Mio DS. Sobald aber eine der Abfrage 0 DS liefert wird das Produkt zu 0 (10*10*0=0).
Die Struktur der DB kann so nicht stimmen, ich denke, Du hast da bereits im Datenmodell gravierende Fehler gemacht.

Zeige mal ein Bild des Beziehungsfensters, oder erkläre mal den Aufbau der Tabellen und die Aufgabe der DB.

Tabellenaufbau
Haupttabelle mit Geräten
div unterTabellen mit Optionen.

In einem Formular wird ein Gerät aufgerufen und dann hat man eine Auswahl der Optionen die man auswählen kann.
Wenn aber nicht alle Optionen angewählt sind möchte ich trozdem am ende eine Abfrage haben was alles angewählt wurde.

Das sieht dann bei mir so aus, dass ich eine Abfrage laufen habe welches Gerät im Formular ausgewählt wurde und daraufhin für jede Option (eigene Tabelle mit verknüpfung zur Haupttabelle) die Auswahlmöglichkeiten.

ICh habe z.B
Gerät X
mit Optionen aber da sind zwei Optionen nicht angewählt.

Abfrage soll die anderen Optionen abfragen.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: MzKlMu am Dezember 09, 2022, 19:11:50
Hallo,
das geht so nicht. Hier liegt eine n:m Beziehung vor.
- Geräte
- Optionen
- OptionenGerät

In der 3. Tabelle werden nur zutreffende Optionen erfasst in je einem Datensatz. Es gibt dann keine leeren Optionsfelder mehr.

Hast Du keine Beziehungen angelegt?
Wenn doch bitte Beziehungfenster zeigen.
Wenn nicht, Beziehungen anlegen und dann BF zeigen.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: Ayashii am Dezember 09, 2022, 20:21:57
Komme gerade nicht an die Datenbank ran.

Tabelle Geräte wie folgt:

Gerätebezeichnung
Option 1
Option 2
Option 3
...

Tabelle Option 1 ...
Option 1 ...
Bezeichnung
Artikelnummer
Preis
Etc.


Verknüpfung

Option 1 Tabelle Geräte mit Option 1 ... Tabelle Option


Die Abfragen welches Gerät mit welchen Optionen angezeigt wird funktioniert

Option 1 können auch mehrere Datensätze sein.

Diese möchte ich im Formular abfragen und die ausgewählten Optionen in einem neuen Datensatz abspeichern.

Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: MzKlMu am Dezember 09, 2022, 23:51:31
Hallo,
der Tabellenaufbau ist völlig unbrauchbar. Das geht so nicht, auch wenn die eine bisherige Abfrage funktioniert.
Siehe meine 1.Antwort zu der Du leider nichts gesagt hast.

Verknüpfung oder Beziehung (ist nicht das Gleiche). Beziehuungen im Beziehungsfenster, Verknüpfungen in Abfragen. Können gleich sein, müssen aber nicht.
Was ist denn die Gerätebezeichnung und was ist die Bezeichnung ?
Sind die Optionen die Artikel ?
Kann ein Artikel nur eine Option1 haben ?
Bitte erkläre mal die Aufgabe der DB im Ganzen.

Man müsste unbedingt das Beziehungsbild sehen.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: Ayashii am Januar 04, 2023, 11:49:04
Vielen dank für den Tipp mit dem Tabellenaufbau. Habe alle komplett überarbeitet und meine Finale Abfragen in eine neue Tabelle einfügen lassen.
Titel: Re: Abfrage von mehreren Abfragen bei denen manche keinen Datensatz haben
Beitrag von: MzKlMu am Januar 04, 2023, 12:47:55
Hallo,
Zitatund meine Finale Abfragen in eine neue Tabelle einfügen lassen.
Ob das dann richtig bzw. sinnvoll ist, müsste an Hand des Beziehungsbildes auch noch geklärt werden.