1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Abfrage über zwei Tabellen mit gleichen Primärschlüssel

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von Bocian, 5 Juni 2019.

  1. Bocian

    Bocian Neuer Benutzer

    Moin

    Ich verzweifle

    Ich muß folgende Daten nebeneinader ausgeben
    1. Abfrage
    SELECT app_general_Partner.number
    FROM sem_ext_app_fin_financialaccounting_OptionalDimension02,app_general_Partner
    where sem_ext_app_fin_financialaccounting_OptionalDimension02.organizationalUnit_=app_general_Partner.guid_

    2. Abfrage
    SELECT app_general_Partner.number
    FROM app_general_Partner,sem_ext_app_fin_financialaccounting_OptionalDimension02
    Where sem_ext_app_fin_financialaccounting_OptionalDimension02.responsiblePerson_=app_general_Partner.guid_

    Die erste gibt als Number z.B 910000
    Die Zweite gibt als Number z.b AK aus

    beide sollen als eine Abfrage ausgeben 910000 und AK

    Ich Danke euch vielmals
    Gruß
    Andreas
     
  2. ukulele

    ukulele Datenbank-Guru

    Was du brauchst sind Tabellen-Aliase, was du nutzen solltest wären explizite Joins.
    Code:
    SELECT app_general_Partner.number
    FROM sem_ext_app_fin_financialaccounting_OptionalDimension02
    LEFT JOIN app_general_Partner gp1
    ON sem_ext_app_fin_financialaccounting_OptionalDimension02.organizationalUnit_= gp1.guid_
    LEFT JOINapp_general_Partner gp2
    ON sem_ext_app_fin_financialaccounting_OptionalDimension02.responsiblePerson_= gp2.guid_
    Achtung: Das was du bisher hattest entspricht einem INNER JOIN. Mit LEFT JOIN liefere ich jetzt ggf. mehr Einträge zurück, das kommt auf die Daten an. Warscheinlich macht das mehr Sinn aber nicht zwingend...
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden