[ORACLE] komplexe Abfrage über mehrere Tabellen

Paula

Erfahrenes Mitglied
Servus,

folgende Abfrage funktioniert soweit problemlos:
Code:
SELECT  TO_CHAR(h.local_creation_time,'YYMMDD HH24:MI:SS'), CHR(59),
        h.message_group, CHR(59),
        n2.node_name, CHR(59),
        n3.node_name, CHR(59),
        h.message_number, CHR(59),
        h.condition_id, CHR(59),
        DECODE(h.msg_source_type, 1, 'Console', 2, 'Message', 4, 'Logfile', 8, 'Monitor', 16, 'SnmpTrap', 32, 'Server MSI', 64, 'Agent MSI','internal'), CHR(5
9),
        DECODE(h.severity, 1, 'Unknown', 2, 'Normal', 4, 'Warning', 8, 'Critical', 16, 'Minor', 32, 'Major'), CHR(59),
        TO_CHAR(h.local_receiving_time,'YYMMDD HH24:MI:SS'), CHR(59),
        TO_CHAR(h.local_ackn_time,'YYMMDD HH24:MI:SS'), CHR(59),
        h.ackn_user, CHR(59),
        h.msg_source_name, CHR(59),
        h.message_type, CHR(59),
        h.application, CHR(59),
        h.object, CHR(59),
        h.service_name, CHR(59),
        h.msg_key, CHR(59),
        h.dupl_count, CHR(59),
        REPLACE((REPLACE (ot.text_part, CHR(10) , ' ')), CHR(59) , ' ')
FROM opc_hist_messages h, opc_node_names n2, opc_node_names n3, opc_hist_msg_text ot
WHERE h.node_id = n2.node_id
AND h.msg_gen_node_id = n3.node_id
AND ot.order_number = 1
AND h.message_number = ot.message_number
AND h.local_ackn_time > sysdate-1/24
ORDER BY local_ackn_time ASC;
Jedoch möchte ich diese Abfrage erweitern und zwar gibt es zu dem Feld h.condition_id eine description. Jedoch gibt es insgesamt drei Tabellen für die jeweiligen description und die passende h.condition_id ist in genau einer der drei Tabellen hinterlegt.

Wie kann ich also das Feld description mit in die Abfrage einbaun, so dass die passende description aus den drei Tabellen abgefragt wird?

Datenbank ist Oracle 9.2.0

Danke im Vorraus für eure Antworten.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück