Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen
zurück: Abfangen der User und Passwortabfrage weiter: Export von MS Visual Studio Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
hazel
Amateur


Verfasst am:
01. März 2007, 19:12
Rufname:
Wohnort: irgendwo bei Frankfurt

PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hi Leute,

obwohl das hier ein MS Access Froum ist, hoffe ich trotzdem auf eure Hilfe.

Das System auf dem die Abfrage laufen soll, ist ein Oracle 10g Express Edition. Da sich SQL aber im großen und ganzen recht ähnlich ist, hoffe ich auf ein paar Ideen.

Und nun zum eigentlichen Problem:

Ich habe eine Tabelle, die ungefähr so aussieht:
Code:
Spalte A | Spalte B
A          1
A          2
A          3
B          1
B          2
B          3
Die Ausgabe, die ich gerne hätte, sieht so aus:
Code:
Spalte A | Spalte B
A          1, 2, 3
B          1, 2, 3
Habt ihr irgendeine Idee, wie das zu realisieren ist?

Und bitte fragt nicht nach Sinn oder Unsinn dieser Anforderung. Die Daten aus Spalte B sollen genauso wieder zusammengebracht werden...

Grüße,
Hazel
Nouba
nicht ganz unwissend :)


Verfasst am:
01. März 2007, 21:12
Rufname:
Wohnort: Berlin


AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hallo Hazel,

in Oracle dürfte die Funktion SYS_CONNECT_BY_PATH dafür zu verwenden sein. Man muss jedoch dafür Sorge tragen, dass ein hierarchischer Pfad gebildet wird, um die Werte aneinander reihen zu können, was die Funktion ROW_NUMBER gestattet. Versuche es mal nach diesem (ungetesteten) Schema.

Code:
SELECT A,
       LTRIM( SYS_CONNECT_BY_PATH( B, ', '), ', ') B
FROM   ( SELECT A,
                B,
                ROW_NUMBER() OVER ( PARTITION BY A ORDER BY B ) N,
                Count(*) OVER ( PARTITION BY A ) C
         FROM   TABELLE )
WHERE  LEVEL = C
START WITH N = 1
CONNECT BY PRIOR A = A AND PRIOR N = N - 1;

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
hazel
Amateur


Verfasst am:
02. März 2007, 11:03
Rufname:
Wohnort: irgendwo bei Frankfurt

AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hi Nouba,

vielen Dank für deine Antwort.
Wenn ich das richtig verstehe, benutzt du für die zweite Spalte einen Count, und ziehst von dem Wert immer 1 ab.

Das ist leider nicht ganz das, was mir hilft. Ich hätte schon im ersten Post erwähnen sollen, das in Spalte zwei alphanummerische Werte stehen.

Und die Anzahl der Werte in Spalte A und B können auch unterschiedlich sein.

Also:
Code:
Spalte A | Spalte B
Berlin     AZ0139
Berlin     AX9357
Berlin     BQ9305
Mainz      AX9527
Mainz      PL5297
...
Sorry, das du dir wahrscheinlich umsonst die Mühe für den Code gemacht hast.
Hast du (oder ein anderer) noch eine Idee, wie man das realisieren kann?

Edit: Wenn das mit "normalen" SQL-Mitteln zu kompliziert wird, dann werde ich das ganze mit Perl oder einem Excel Makro machen. Also
macht euch deswegen nicht verrückt...

Grüße,
Hazel
Nouba
nicht ganz unwissend :)


Verfasst am:
02. März 2007, 11:15
Rufname:
Wohnort: Berlin

AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hallo,

hast Du die Abfrage denn einmal getestet? Der innere View sollte folgendes vorbereitendes Resultat ergeben.
Code:
A      B      N  C
Berlin AX9357 1  3
Berlin AZ0139 2  3
Berlin BQ9305 3  3
Mainz  AX9527 1  2
Mainz  PL5297 2  2
... und darauf sollte eine hierarchische Abfrage möglich sein.

PS: vielleicht verschiebt ein Moderator das Thema besser einmal nach Access und andere Datenbank-Server, weil es mit Access reichlich wenig am Hut hat.

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
hazel
Amateur


Verfasst am:
02. März 2007, 11:36
Rufname:
Wohnort: irgendwo bei Frankfurt


AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Nouba,

du bist klasse.

Die Abfrage funktioniert perfekt. Vielen Dank für Deine Hilfe.

Grüße,
Hazel
raudi
Gast


Verfasst am:
29. Sep 2008, 13:35
Rufname:

AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hey leute,

ihr seit ja echt der Wahnsinn was ihr alles möglich macht.

Gibts diese Lösung da oben auch als VBA?

Danke euch im voraus.

grüsse

raudi
Willi Wipp
Moderator


Verfasst am:
29. Sep 2008, 14:05
Rufname:
Wohnort: Raum Wiesbaden

Re: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - Re: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hi raudi,

warum willst Du das denn via VBA machen, wenn es in Oracle auch ohne geht?

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Gast



Verfasst am:
29. Sep 2008, 14:11
Rufname:

AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Weil ich leider nicht weiß wie das mit Oracle funktioniert Sad
Willi Wipp
Moderator


Verfasst am:
29. Sep 2008, 14:26
Rufname:
Wohnort: Raum Wiesbaden

Re: PL/SQL (Oracle): Inhalte mehrerer Zellen ... (II) - Re: PL/SQL (Oracle): Inhalte mehrerer Zellen ... (II)

Nach oben
       Version: (keine Angabe möglich)

Hi raudi,

hast Du es denn mit dem Ansatz von Nouba versucht nachzuvollziehen?
Sonst schau Dir mal die Funktion FnstrGetFields im Beitrag Re: In Endlosformular DS mit 1:n Unterdatensätzen (III) an.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
gregor69
Gast


Verfasst am:
13. Jun 2010, 12:28
Rufname:

AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

So etwas hätte ich gern für den SQLServer (2005) - wie lässt sich das dort umsetzen?
Nouba
nicht ganz unwissend :)


Verfasst am:
17. Jun 2010, 02:15
Rufname:
Wohnort: Berlin


AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen - AW: PL/SQL (Oracle): Inhalte mehrerer Zellen zusammenfassen

Nach oben
       Version: (keine Angabe möglich)

Hallo,

die Frage habe ich Dir unter Tabelle mit Daten aus anderer Tabelle aktualisieren? beantwortet.

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: PL/SQL 0 leo_oracle 1205 27. Feb 2012, 18:07
leo_oracle PL/SQL
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: 2 server 2 tabellen (SQL sybase) 2 FLATZE 3117 10. Dez 2008, 10:20
Gast 2 server 2 tabellen (SQL sybase)
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: Zellen werden auf 255 Zeichen begrenzt beim Excel Export 1 Dabbey 4130 22. Nov 2008, 15:12
Nomatic Zellen werden auf 255 Zeichen begrenzt beim Excel Export
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: Verknüpfen von Oracle Tabellen per ODBC in A2k 2 beleza 8772 20. März 2008, 12:03
Gast Verknüpfen von Oracle Tabellen per ODBC in A2k
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: Der SQL Server kann keine Verbindung zu Oracle herstellen 0 <Susi> 6968 07. Feb 2008, 10:40
<Susi> Der SQL Server kann keine Verbindung zu Oracle herstellen
Keine neuen Beiträge Microsoft Access und MS SQL Server: Datensätze in einer SQL Tabelle ermitteln 2 Gast 2109 11. Apr 2007, 19:15
Gast Datensätze in einer SQL Tabelle ermitteln
Keine neuen Beiträge Microsoft Access und MS SQL Server: Lagerwertanalyse und Trendanalyse MS SQL 2000 0 Gast 1914 19. Feb 2007, 14:59
Gast Lagerwertanalyse und Trendanalyse MS SQL 2000
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: Verbindung Access Datenbank mit Oracle 10g 1 medus_steff 7665 11. Jan 2007, 23:07
Erli Verbindung Access Datenbank mit Oracle 10g
Keine neuen Beiträge Microsoft Access und MS SQL Server: Bewerberdatenbank mit MS Sql Server 2005 2 Roadrunner69 4339 01. Dez 2006, 15:46
Roadrunner69 Bewerberdatenbank mit MS Sql Server 2005
Keine neuen Beiträge Microsoft Access und MS SQL Server: Ms SQL 2005 und Access 2002 1 Lunaninchen 2809 08. Sep 2006, 14:51
Grüner Ms SQL 2005 und Access 2002
Keine neuen Beiträge Microsoft Access und MS SQL Server: Gibt es eine Einseitige Replikation mit MS SQL Server?? 0 homer_134 1995 16. Aug 2006, 11:46
homer_134 Gibt es eine Einseitige Replikation mit MS SQL Server??
Keine neuen Beiträge Microsoft Access und MS SQL Server: Ganze SQL Server Gruppe verschieben 0 Davide DR 2217 16. Aug 2006, 08:21
Davide DR Ganze SQL Server Gruppe verschieben
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Web Editor Forum