Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

sql Anfügeanfrage mit Datumskriterium wo ist mein Irrtum

Begonnen von Wolfgang, November 27, 2011, 14:47:58

⏪ vorheriges - nächstes ⏩

Wolfgang

Hallo ihr klugen Köpfe

SQL aus der Abfrage schaut so aus

INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail )
SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details
FROM Kassabuch
GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details
HAVING (((Kassabuch.Datum) Between #5/1/2009# And #5/31/2010#) AND ((Sum(Kassabuch.BetragAus)) Is Not Null))
ORDER BY Kassabuch.Datum;

Mein SQL

SQL1 = "INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail )"
sql2 = "SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details "
SQL3 = "FROM Kassabuch"
SQL4 = "GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details"
SQL5 = "HAVING (((Kassabuch.Datum) Between " & Wert2 & " And " & Wert4 & ") AND ((Sum(Kassabuch.BetragAus)) Is Not Null))"    (Wert 2 und 4 sind das Datum)
SQL6 = "ORDER BY Kassabuch.Datum"

SQL = SQL1 & sql2 & SQL3 & SQL4 & SQL5 & SQL6

Syntakfehler in From - Klausel

Danke schon mal für die Hilfe
Wolfgang

daolix

Auf den ersten Blick fehlen da irgendwie einige Leerzeichen
z.b. SQL3 = "FROM Kassabuch" sollte eigentlich lauten: SQL3 = "FROM Kassabuch " usw

DF6GL

Hallo,

und des Weiteren muss das Datum entspr. USA- oder ISO-Format übergeben werden:

SQL1 = "INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail )    "
sql2 = " SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details   "
SQL3 = " FROM Kassabuch   "
SQL4 = " GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details   "
SQL5 = " HAVING Kassabuch.Datum Between " & Format(Wert2,"\#yyyy-mm-dd\#")    & " And " & Format(Wert4,"\#yyyy-mm-dd\#")  & " AND Sum(Kassabuch.BetragAus) Is Not Null      "    (Wert 2 und 4 sind das Datum)
SQL6 = " ORDER BY Kassabuch.Datum"