-
die max. Anzahl ist mir leider nicht bekannt! :-(
-
dachte da irgendwie so in der Art!
PHP-Code:
select a.WERKNR,a.TEXT,b.TEXT,c.TEXT from MyFile a, MyFile b, MyFile c where (a.WERKNR = b.WERKNR and b.WERKNR = c.WERKNR) and a.WERKNR = '7500691'
-
Hallo,
wenn die Anzahl der Vorkommen nicht feststeht hast Du mit einer Tabelle schlechte Karten, da Du eine feste Anzahl Spalten definieren musst. Das einzige was Du machen kannst ist die einzelnen Texte in einem String aufzubereiten und dann in einem einzigen Feld ausgeben. Dies kann mit einer selbstgestrickten SQL-Funktion realisiert werden.
Beispiel:
PHP-Code:
CREATE FUNCTION MySchema/MyFunc (
PARWerkNr Char(10), ParSA Char(2) )
RETURNS VARCHAR(1024)
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
CALLED ON NULL INPUT
BEGIN
DECLARE RETURNVAL VARCHAR ( 1024 ) NOT NULL DEFAULT ' ' ;
FOR CSRC1 AS C1 CURSOR
FOR SELECT Text
FROM MyTable
WHERE WerkNr = PARWerkNr
and SA = ParSA
DO SET ReturnVal = ReturnVal CONCAT ' ' CONCAT CsrC1.Text;
END FOR ;
RETURN LTRIM(ReturnVal) ;
END;
Die Funktion kann wie folgt verwendet werden:
PHP-Code:
Select Distinct WerkNr, SA, MyFunc(WerkNr, SA)
From MyTable
Where WerkNr = '4711';
Das Ergebnis sollte in etwa so aussehen:
PHP-Code:
WerkNr SA Text
7500691 AU Zylinder Hand Papierstau
7500691 KR Anruf ebenso Info Bürste
7500691 MA nachgeschickt neu
Birgitta
-
schaut ja schon mal nicht schlecht aus! *fg
kann man die Funktion jetzt noch so machen, daß ich nur eine Zeile bekomme!
WERKNR & SA interessieren mich nicht
PHP-Code:
Textfeld1 Textfeld2 Textfeld 3 Zylinder Hand Papierstau Anruf ebenso Info Bürste nachgeschickt neu
-
Ist denn die Anzahl der Begriffe wenigstens bekannt ?
Dann könntest du folgenden Select stricken:
select Text, ' ', ' ', ... from File
where Text = 'Begriff1'
union [all]
select ' ', Text, ' ', ... from File
where Text = 'Begriff2'
union [all]
select ' ', ' ', Text, ... from File
where Text = 'Begriff3'
Dies ist entsprechend der Anzahl möglicher Begriffe zu erweitern.
-
 Zitat von muadeep
kann man die Funktion jetzt noch so machen, daß ich nur eine Zeile bekomme!
Du meinst, dass Du eine Zeile erhälst, in der alle Ausprägungen drinstehen? Egal für welche WerksNr und egal für welche SA?
Dann erstell die Funktion doch ohne Parameter, nimm' die Where-Bedingung im Select raus und ruf die Funktion ohne Parameter auf.
@Fuerchau
Baldur, Dir ist schon klar, das Du mit jedem Sub-Select mindestens eine Zeile generierst?
... anstatt alles in einer Zeile unterzubringen.
Birgitta
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By malzusrex in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 19-09-06, 11:04
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks