Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Mounzer am August 04, 2022, 19:44:55

Titel: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Mounzer am August 04, 2022, 19:44:55
Hallo liebe Community,

ich bin ein bisschen am verzweifeln, da ich mir seit Stunden den Wolf suche.

Ich habe folgende Abfrage:

SELECT tblKameraNr.kamNr_vermerk_1, tblKameraNr.kamNr_vermerk_2, tblKamera.Kam_id, tblKamera.kam_name, tblKamera.Kam_Betrieb, tblKameraNr.kamNr_ident, tblKameraNr.kamNr_software, tblEichung.eich_kamera_schein, tblEichung.eich_kamera_von, tblEichung.eich_kamera_bis, tblEichung.kam_platz_schein, tblEichung.eich_platz_von, tblEichung.eich_platz_bis
FROM (tblKamera INNER JOIN tblKameraNr ON tblKamera.[Kam_id] = tblKameraNr.[Kam_id_f]) INNER JOIN tblEichung ON tblKameraNr.[KamNr_id] = tblEichung.[KamNr_id_f]
GROUP BY tblKameraNr.kamNr_vermerk_1, tblKameraNr.kamNr_vermerk_2, tblKamera.Kam_id, tblKamera.kam_name, tblKamera.Kam_Betrieb, tblKameraNr.kamNr_ident, tblKameraNr.kamNr_software, tblEichung.eich_kamera_schein, tblEichung.eich_kamera_von, tblEichung.eich_kamera_bis, tblEichung.kam_platz_schein, tblEichung.eich_platz_von, tblEichung.eich_platz_bis;

Ich möchte nun diese insoweit modifizieren, dass für den Eintrag kamNr_vermerk_1 und kamNr_vermerk_2 jeweils eine neue Zeile angelegt wird.
 
Bsp:                                     
 
Spalte 1               
kamNr_vermerk_1              
716001                      
 
Spalte 2
kamNr_vermerk_2
716002

soll dann so aussehen

kamNr_vermerk XY
716001
716002

Vorab vielen lieben Dank! :)
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: DF6GL am August 04, 2022, 20:31:50
Hallo,

dies kann ganz leicht (und vor allem korrekt) dadurch erreicht werden, als dass solche Aufzählungsfelder als einzelne Datensätze in eine weitere Tabelle "ausgelagert" werden. Diese neue Tabelle wird mit der "tblKameraNr"  in 1:n-Beziehung gesetzt, (ähnlich wie es schom mit "tblKamera" passiert ist).



Als quick und vor allem dirty könnte eine Union-Abfrage herangezogen werden, die die "horizontalen" Felder in vertikale Darstellung umsetzt.


Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Mounzer am August 04, 2022, 20:34:15
Hui,

ich bin nach der Antwort genauso schlau wie vorher - oder sogar weniger xD
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: DF6GL am August 04, 2022, 20:42:56
Hallo,

ja...?

Und was hat dich denn "entschlaut"?

Hast Du meine Aussage nicht verstanden, oder weißt Du nicht, was 1-n-Beziehungen sind oder  eine Union-Abfrage ist?

Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Mounzer am August 04, 2022, 20:57:44
Union-Abfrage sagt mir nicht wirklich etwas, ich möchte die Anzahl der Tabellen gering halten.
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: DF6GL am August 04, 2022, 21:20:26
Hallo,

ZitatUnion-Abfrage sagt mir nicht wirklich etwas,


da hilft nun wieder, sich anhand von Tutorials schlau zu machen....

Zitatmöchte die Anzahl der Tabellen gering halten.

Warum? Solches ist in einer Datenbank eher kontraproduktiv.


Zudem wäre es vorteilhaft zu wissen, welchem Zweck das Ganze dienen und was weiterhin damit gemacht werden soll.

Grundsätzlich ist anzuraten, die Tabelle(n) zu normalisieren und auf Aufzählungsfelder ganz zu  verzichten.

Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Mounzer am August 05, 2022, 09:05:36
Habe es mit einer zusätzlichen Tabelle versucht, der Effekt ist jedoch der gleiche:


https://postimg.cc/K3ZhJvzK
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: DF6GL am August 05, 2022, 13:58:09
Hallo,

lade bitte deine Versuche hier im Forum hoch. Komprimiert/repariert und gezippt.

Obskure Links werden nicht beachtet, bzw. angeklickt.
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Mounzer am August 05, 2022, 14:00:29
Das ist kein obskurer Link, sondern ein Bild der Abfrage...
Die Datenbank beinhaltet private Daten, die kann ich nicht einfach hochladen - dennoch vielen Dank für Deien Unterstützung.
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: PhilS am August 05, 2022, 14:42:27
Zitat von: Mounzer am August 04, 2022, 20:57:44Union-Abfrage sagt mir nicht wirklich etwas,
Ich habe mal ein Video zu Union-Abfragen (https://www.youtube.com/watch?v=4clfEUtVprk) gemacht, allerdings nur auf Englisch.
Eine Google-Suche nach dem Stichwort sollte dir aber auch eine Menge deutschsprachiger Ergebnisse liefern.



Zitat von: Mounzer am August 04, 2022, 20:57:44ich möchte die Anzahl der Tabellen gering halten.
Die Anzahl der Tabellen, die benötigt werden um einen bestimmten Sachverhalt abzubilden, ergibt sich aus dem Sachverhalt und den Normalisierungsregeln für Datenbanken (https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). - Natürlich kann man in begründeten Ausnahmen davon abweichen, aber dann muss man auch die dadurch entstehenden, eher unerwünschten Nebeneffekte behandeln.



Zitat von: Mounzer am August 05, 2022, 09:05:36Habe es mit einer zusätzlichen Tabelle versucht, der Effekt ist jedoch der gleiche:
Der wesentliche Punkt bei der zusätzlichen Tabellen ist, dass es dann nicht mehr kamNr_vermerk_1 und kamNr_vermerk_2 gibt, sondern nur noch kamNr_vermerk (ohne Nummer!) und dafür dann aber zwei Datensätze, die die beiden Vermerke abbilden.
Titel: Re: Werte von zwei Spalten in zwei Zeilen
Beitrag von: Beaker s.a. am August 05, 2022, 14:46:01
Zitatprivate Daten
sind in einem Bild des Beziehungsfenster nicht zu finden.