Einzelnen Beitrag anzeigen

sir-archimedes

Registriert seit: 2. Jan 2006
Ort: Münster
167 Beiträge
 
Delphi 2006 Professional
 
#5

Re: SQL-Abfrage mit inner Join - Syntaxfehler

  Alt 31. Jan 2006, 11:10
Du kannst das natürlich auch ohne INNER JOINs machen. Circa so:

SQL-Code:
  SELECT
     beleg.internebelegnummer,
     beleg.belegdatum,
     konto.kontonummer,
     konto.bezeichnung
  FROM
     beleg, buchung, konto
  WHERE
     beleg.dvbelegnummer=buchung.dvbelegnummer AND
     buchung.dvkontonummer = konto.dvkontonummer AND
     konto.klasse = 'K'
Das macht genau das gleiche, wie ein INNER JOIN. Trotzdem finde ich die Schreibweise mit Inner Joins schöner - wenn man sich erst mal dran gewöhnt hat

Ich würde evtl. mal versuchen, das ganze zu Klammern. In etwa so:

SQL-Code:
  SELECT
     beleg.internebelegnummer,
     beleg.belegdatum,
     konto.kontonummer,
     konto.bezeichnung
  FROM
     (beleg INNER JOIN buchung ON beleg.dvbelegnummer=buchung.dvbelegnummer)
            INNER JOIN konto ON buchung.dvkontonummer = konto.dvkontonummer
  WHERE
     konto.klasse = 'K'
Habe gerade kein Excel zur Hand, um das zu testen. Auf dem MS-SQL-Server gehen solche Joins auf jeden Fall auch ohne Klammerung.

Gruß,
  Mit Zitat antworten Zitat