Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" 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"