![]() |
Datenbank: access • Zugriff über: ado
mehrere Datensätze in einer Zeile?
Hi,
folgendes Problem: Folgendes Szenario: Tabelle: Bestellung Bestellnr Artikelnr 1 580 1 581 1 582 1 583 2 585 2 586 So, jetzt möcht ich sozusagen eine Abfrage machen, um in der 1. Spalte den Kundenname zu haben und in den restlichen Spalten rechts NEBENEINANDER die artikel. Es gibt sozusagen 3 Tabellen: Kunden, Bestellungen (mit Infos wie lieferbedingungen usw., uninteressant), Artikel So jetzt mach ich sozusagen einen query mit Joins über alle 3 Tabellen. Ich bekomm das alles schon so hin dass ich Kundenname und die Artikelnamen habe. Problem ist nur, dass die Datensätze alle UNTEREINANDER angezeigt werden. Gibt es ne möglichkeit alles in einer Zeile anzuzeigen? Ich hoffe es ist einigermaßen verständlich, ist nämlich echt komplex. Gruß |
Re: mehrere Datensätze in einer Zeile?
Z.B. mit Subselects. Nennt man auch Pivot
|
Re: mehrere Datensätze in einer Zeile?
aber mit nem subselect kann ich ja nur 1 datensatz zurückgeben oder?
was ist wenn ich eine schöne tabelle machen möchte, wo links alle kunden namen und rechts die bestellten artikel aufgelistet sind ? |
Re: mehrere Datensätze in einer Zeile?
Natürlich in Verbindung mit entsprechender Limitierung
Kunde 1.Artikel, 2. Artikel, ... |
Re: mehrere Datensätze in einer Zeile?
Datenbank->Neu->PivotTable-Assistent
|
Re: mehrere Datensätze in einer Zeile?
datenbank-neu???
Das ist ne access datenbank. und wie meinst du das mit limitierungen??? |
Re: mehrere Datensätze in einer Zeile?
Mit Limitierung meine ich den 1ersten, den ersten nach Überspringen des 1. (alos den 2.) u.s.w.
Kenne mich in Access nicht aus bei FB wäre es
SQL-Code:
,
first 1
SQL-Code:
, ...
first 1 skip 1
bei MySQL
SQL-Code:
,
limit 1
SQL-Code:
, ...
limit 1,1
bei Interbase/FB
SQL-Code:
,
rows 1
SQL-Code:
, ...
rows 1,1
|
Re: mehrere Datensätze in einer Zeile?
glaub irgendwie versteh ich das mit dem limit nicht. was bringt mir der wenn er eins weiter springt?
ausserdem geht der befehl in acces nicht :( ist das so etwas wie TOP 10 oder sowas? noch jemand n vorschlag bzw. ein beispiel? |
Re: mehrere Datensätze in einer Zeile?
Neuer Versuch...
Abfrage erstellen... Datenbank->Abfragen->Entwurfsansicht Person.Name, Person-Produkt.ID, Produkt.Name Kreuztabelle erstellen... Datenbank->Abfragen->Kreuzabfrage-Assistent - obige Abfrage auswählen, weiter - person.name hinzufügen, weiter - produkt.name hinzufügen, weiter - produkt_id markieren, Anzahl auswählen, weiter - Fertig stellen |
Re: mehrere Datensätze in einer Zeile?
Zitat:
Tabelle: Bestellung Bestellnr Artikelnr 1 580 1 581 1 582 1 583 2 585 2 586
SQL-Code:
liefert
select
distinct t1.Bestellnr, (select Artikelnummer from Bestellung where bestellnr = t1.Bestellnr limit 1), (select Artikelnummer from Bestellung where bestellnr = t1.Bestellnr limit 1,1) ... from Bestellung t1; 1 580 581 ... 2 585 586 ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz