MySQL Forums
Forum List  »  German

HILFE! Komplexer Subselect
Posted by: Beni Gehrer
Date: August 02, 2016 07:56AM

Nachdem ich Datenbankforum nur Lösungen für Postgre SQL erhalten habe und nach langer Suche im Netz keine wirklich befriedigende MySQL Lösung für mein Problem gefunden habe, versuche ich es jetzt noch in diesem Forum:

Gewünscht sind alle Leitungen die alle Kabel eines Pfades verwenden der länger als 1300m ist. Wichtig dabei, die selektierten Leitungen dürfen NUR die exakt gleichen Kabel Id's enthalten, die sich auch im Pfad befinden (siehe Pfadkabel). Wenn eine Leitung also zwar alle Kabel eines Pfades benutzt aber noch zusätzliche dazu, soll sie nicht selektiert werden, das gleiche gilt für Leitungen die nur gewisse Kabel eines Pfades benutzen der länger als 1300m ist.

Man müsste somit ausdrücken können: Selektiere alle Leitungen bei denen es kein Kabel im Pfad gibt das nicht in der Leitung vorhanden ist.

Gewünschtes Beispielresultat:

pfad_id | kabel.id | leitungs_id | kabel | id | distanz
---------+------------+-------------+------------+-----+---------
300 | {11,12,13} | 1 | {11,12,13} | 300 | 1350
(1 Zeile)

Betroffene Tabellen:

test=*# select * from pfadkabel ;
pfad_id | kabel | ref_nr
---------+-------+--------
100 | 11 | 1
100 | 12 | 2
300 | 11 | 1
300 | 12 | 2
300 | 13 | 3
(5 Zeilen)

test=*# select * from leitungen ;
id | kabel_id
----+----------
1 | 11
1 | 12
1 | 13
2 | 11
2 | 12
3 | 11
(6 Zeilen)

test=*# select * from pfade ;
id | distanz
-----+---------
100 | 150.25
200 | 700.75
300 | 1350

Ich danke Euch ganz herzlich für Eure Inputs!

Viele Grüsse

Options: ReplyQuote


Subject
Views
Written By
Posted
HILFE! Komplexer Subselect
897
August 02, 2016 07:56AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.