Guten Abend,
ich habe folgende Situation:
Es sollen aus Tabelle_1 die Spalte "kennung" in Bezug auf die Spalte "art-nr" so zusammengefaßt werden,
dass es wie in Tabelle_2 aussieht.
Also die "art-nr" zusammenfassen und die "kennung" durch Kommata getrennt in nur noch 1 Datensatz (pro art-nr) auflisten.
Ist das möglich und wenn ja wer kann mir da helfen?
Mit Access 2007 arbeite ich.
Gruß tvh
Tabelle_1
art-nr kennung
hosen-0005 10000
hosen-0005 10001
hosen-0005 10002
hosen-0005 10003
hosen-0005 10004
hosen-0005 10046
hosen-0005 10174
hosen-0012 10000
hosen-0012 10001
hosen-0012 10002
hosen-0012 10003
hosen-0012 10004
hosen-0012 10046
hosen-0012 10174
hosen-0019 10000
hosen-0019 10001
hosen-0019 10002
hosen-0019 10003
hosen-0019 10004
hosen-0019 10046
hosen-0019 10174
hosen-0075 10000
hosen-0075 10001
hosen-0075 10002
hosen-0075 10003
hosen-0075 10004
hosen-0075 10046
hosen-0075 10174
jacken-0013 10012
jacken-0013 10089
jacken-0013 10150
jacken-0013 19580
jacken-0125 10012
jacken-0125 10089
jacken-0125 10150
jacken-0125 19580
Und das Ergebnis soll wie folgt sein:
Tabelle_2
art-nr kennung
hosen-0005 10000,10001,10002,10003,10004,10046,10174
hosen-0012 10000,10001,10002,10003,10004,10046,10174
hosen-0019 10000,10001,10002,10003,10004,10046,10174
hosen-0075 10000,10001,10002,10003,10004,10046,10174
jacken-0013 10012,10089,10150,19580
jacken-0125 10012,10089,10150,19580
Hallo,
was ist der Sinn des Unterfangens, der eine (eklatante) Denormalisierung der Tabelle zur Folge hätte?
Sei froh, dass die Daten schon annähernd in normalisierter Form vorliegen.
Allenfalls für Anzeigezwecke könnte eine solche Darstellung brauchbar sein.
http://dbwiki.net/wiki/VBA_Tipp:_Liste_per_SQL_aufbauen
N'abend,
vielleicht ist das ja "nur" der Teil einer Hausaufgabe.
Mögliche Lösung im Anhang.
Harald
[Anhang gelöscht durch Administrator]
Hallo Franz,
ja, wie Harald schon vermutet hat, ist die Änderung ein Muß um zu einem Ergebnis zu kommen.
Hallo Harald,
das hat mit Deiner DB sehr gut funktioniert, vielen Dank.
Bitte löse es noch, das die Ausgabe in der Abfrage bei der Spalte Kennung bzw. a mehr als 255 Zeichen anzeigt.
Im Moment wird dort abgeschnitten - ist hoffe es ist möglich.
Freundliche Grüße TVH
Hallo,
das wird in der Abfrage nicht funktionieren....
Ich bin neugierig:
Zitat
..die Änderung ein Muß um zu einem Ergebnis zu kommen.
Was heist das? Was ist die eigentliche Aufgabe, die dahinter steckt und gelöst werden soll?
N'abend
mir graust ein wenig, weil die Normalisierung immer weiter verloren geht.
Mögliche Lösung: ein memo-Feld mit dem verknüpften Kennungen versehen und später nur die Datensätze auswerten, bei denen dieses Feld gefüllt ist.
Harald
[Anhang gelöscht durch Administrator]
Die Tabellen
Hallo,
wenn die *.csv in der Form dann NUR ausgedruckt wird ist es m.E. egal ob das Abfrageergebnis eine normalisierte Darstellung liefert oder nicht.
Wenn die Daten dann aber weiter verarbeitet werden sollen - was wiederum durch die Verwendung einer *.csv zu schließen wäre - dann gehe ich mit dieser Aussage
Zitatmir graust ein wenig, weil die Normalisierung immer weiter verloren geht.
1:1 konform.
Kann oder darf es denn nicht sein, dass die Werte GRUPPIERT ausgegeben werden?
Mir ist die Notwendigkeit der Transponierung hier eigentlich nicht verständlich.
Hallo,
die mir geschriebene PN habe ich insofern beantwortet, als dass es in diesen Fällen ratsam ist , die CSV-Datei direkt per VBA zu erstellen und zu füllen. Passenden Code gibt es bei dbwiki (eigenen Textexport schreiben) in Verbindung mit den vorher geposteten Link zu "SQL-Liste" oder den Code von Harald.
Vielen Dank Franz,
schön ist es das Du eine Möglichkeit siehst.
Nur das kann ich nicht umsetzen. Dafür benötige ich Eure Hilfe.
Ist das möglich?
MfG TVH
Hallo,
im Prinzip schon, dazu mußt Du aber Deine DB hier hochladen (datenreduziert mit realitätskonformen Beispieldaten, komprimiert/repariert und gezippt )
oder:
http://www.access-o-mania.de/forum/index.php?topic=6969.new#new