Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#10

Re: SQL-Abfrage funktioniert nicht

  Alt 20. Sep 2003, 16:48
Hallo BFrust,

ich habe auch gerade ne Access-DB am Start (wobei ich jetzt nicht ganz weiß, ob sich dein Prob auf eine Access-DB oder eine Paradox-DB bezieht), bei der ich auch einige Probleme dieser Art hatte.

In diesen beiden SQL-Beispielen, die denen ich mit Delphi über ADO eine Access-DB erfolgreich abfrage, hatte ich zuerst auch den gleichen Fehler. Unter Access funzt es, aber der gleiche Syntax in einem ADOQuery - Geht nicht.

Nach dem ich dann etwas rumexperimentiert hatte, funktionierten diese beiden Abfragen.

SQL-Code:
Select
Artikel.ID as ArtID,
Artikel.Artikelnr as ArtNr,
Artikel.Artikelname as Name,
Adressenliste.Name as Lieferant,
Std_Art_Gruppen.Wert as Kategorie,
Std_VPE.Wert as VPE,
Artikel.Einzelpreis as preis,
Artikel.Lagerbestand as bestand,
Artikel.BestellteEinheiten as bestellt
from
(
  (
    Artikel Left JOIN Adressenliste ON Artikel.Adr_ID=Adressenliste.ID
  )
  Left JOIN Std_VPE ON Artikel.VPE_ID=Std_VPE.ID
)
Left JOIN Std_Art_Gruppen ON Artikel.Kat_ID=Std_Art_Gruppen.ID
Order by Artikel.Artikelname
SQL-Code:
Select * from
(
  Select Kasse.ID as KID,
  Kasse.Belegdatum as KDatum,
  Kasse.Betrag as KBetrag,
  Kasse.Einnahme as KEinnahme,
  Std_Kasse_Konto.Kontoname as SKontoname,
  Std_Kasse_Konto.Kontonummer as SKontonummer,
  Kasse.Beschreibung as KBeschreibung
  from Kasse
  left join Std_Kasse_Konto ON Kasse.Konto_ID=Std_Kasse_Konto.ID
)
Where
Month(KDatum)=6 and
Year(KDatum)=2003
Order by KDatum, KID
Ich hab jetzt zwar nicht wirklich einen grundlegenden Unterschied zu deiner Abfrage erkannt, aber vielleicht findest du ja den Unterschied oder den Anstoß, warum es nicht gleich funktioniert.

Ich hätte ja jetzt deine Abfrage mal ausprobiert, aber ohne die Datenbank ist das bei der Komplexität schwer möglich. Wäre eine Herausforderung
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat