Announcement

Collapse
No announcement yet.

Beispiel für Situation, die man nicht durch Joins ausdrücken kann

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Beispiel für Situation, die man nicht durch Joins ausdrücken kann

    Hallo,

    Ich habe eine Komponente entwickelt, die mir SQL-Selects generiert. Ich verwende dabei für Abfragen über mehrere Tabellen JOINs.
    Jetzt soll es Abfragen geben, die man nicht durch JOINs ausdrücken kann, sondern nur durch Sub-Selects. Ich bräuchte dafür ein kurzes Beispiel, da mir selber keins einfällt.

    mfg Johann

  • #2
    Hallo Johann,<BR><BR>
    Beispiel Kunden mit Summe Umsatz (Tabelle Kunde und Tabelle Rechnung:<BR>
    select k.kundennummer,
    k.name1,
    (select sum(brutto) from rechnung r where r.kundennummer=k.kundennummer) as umsatz from kunde;<BR>
    <BR>
    Gruss, Fran

    Comment


    • #3
      oder subselect im where (alle Kunden mit Umsatz > 10000:<BR>
      select * from kunde where
      ((select sum(brutto) from rechnung where rechnung.kundennummer=kunde.kundennummer) > 10000)<BR>
      Fran

      Comment


      • #4
        Danke für die schnelle Antwort!

        Noch eine Frage: Die Komponente muss keine Aggregatfunktionen unterstützen. Kann ich dann davon ausgehen, dass alle Queries über mehrere Tabellen mit Joins realisierbar sind, unter der Voraussetzung, dass natürlich logische Beziehungen zwischen den Tabellen bestehen.

        mfg Johan

        Comment


        • #5
          Hallo Johann,<BR>
          ansich ist alles mit Joins realisierbar. Unter Beachtung der jeweiligen Datenbank muss man natürlich den Syntax beachten.<BR>
          LEFT JOIN (Interbase) - LEFT OUTER JOIN (SyBase) ...<BR>
          Bei Oracle kenne ich noch die Realisierung mit where (+)...<BR>
          <BR>
          Fran

          Comment

          Working...
          X