Kompliziertere Joins postgre



  • Hallo. Ich sitze jetzt schon seit einiger Zeit an folgenden problem

    Ich habe folgendes DB Schema: http://www.hweiss.htwm.de/murphydb_326.png
    Ich brauche den ultimativen join über die linke seite also von teileident bis hin zum messwert.

    Das was mir große probleme bereitet ist das es zu einen messschema n messstellen aber auch n messungen geben kann. aber jeder Messwert wieder genau zu einer messtelle und einer messung gehört. Ich krieg das ganze nicht in einen sinnvollen join der mir vom teileident bis nach hinten alles ausgibt.

    Also alle Teileidents, mit all ihren Messungen, Messstellen, Messschemas und Messwerten.



  • ich glaub ich habs selber hinbekommen, weiss nur nicht genau ob die richtig ist, könnte jemand der ahnung hat mal drüber schauen?

    SELECT teileident.*, messschema.*, messstelle.*, messreport.*, messwert.* FROM
    (teileident LEFT JOIN messschema ON teileident.tid = messschema.tid) LEFT JOIN
    messstelle ON messstelle.mscid = messschema.mscid LEFT JOIN messreport ON
    messreport.mscid = messschema.mscid LEFT JOIN messwert ON 
    messwert.mstid = messstelle.mstid AND messwert.mrid = messreport.mrid;
    

Anmelden zum Antworten