-
Am einfachsten ist, Du generierst die Daten-Objekte für Grp3 und Grp4 in Common Table Expressions und bindest dann die fertigen Objekte in das JSON-Dokument ein.
Etwa so:
Code:
With CTEData1 as (Select Id,
JSON_ArrayAgg( JSON_Object('Id': Trim(Data1))) Data1
from json_grp3
Group By Id),
CTEData2 as (Select Id,
JSON_ArrayAgg( JSON_Object('Id': Trim(Data2))) Data2
from json_grp4
group by Id)
Select Json_Object('info': JSON_Object('id': a.Id, 'Name': Name),
'Goup2': JSON_Object('Email': Mail),
'Data': JSON_Object('Data1': Data1 Format JSON,
'Data2': Data2 Format JSON))
from json_grp1 a join json_grp2 b on a.id = b.id
Left Join CTEData1 c on a.id = c.id
Left Join CTEData2 d on a.id = d.id;
Birgitta
-
Schon mal ausprobiert? Der doppelte Left-Join macht da keinen Unterschied zu vorher. Der CTE hat da keinen Vorteil.
Solange du das 2x 1:N-Problem nicht weg bekommst hast du eine Vervielfältigung.
-
Hast Du das schon mal ausprobiert?
Vermutlich nicht!
Meine Lösung bringt genau das zurück was angefordert war.
Weil die Daten bereits in den CTEs auf die ID verdichtet werden, gibt es keine Duplikate.
Birgitta
-
Gerade eben, und es scheint, dass beide Varianten funktionieren.
Vielen Dank an Brigitta und an Andreas!
Similar Threads
-
By mgraskamp in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 04-02-20, 12:03
-
By pabloesco in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 11-10-19, 20:04
-
By mott in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 26-11-13, 14:26
-
By heynem in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 05-12-02, 08:59
-
By Schnichels in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 23-11-01, 12:54
Tags for this Thread
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