Seite 1 von 1

Kriterium Eingabe

Verfasst: So, 07.01.2018 11:55
von rsieling
Moin zusammen,
ich habe eine rechnungen.odb.
Nun möchte ich eine Abfrage für jeden Monat erstellen. Für den Januar ist es ganz einfach: <= #31.01.2017#. Es werden mir alle Rechnungen für Januar angezeigt.
Wie mache ich das mit den nächsten Monaten. Normalerweise mache ich das mit UND. Das bietet mir Base aber so nicht an.

Danke für eure Hilfe.

Gruß, Rainer

Re: Kriterium Eingabe

Verfasst: So, 07.01.2018 12:42
von Stephan
Normalerweise mache ich das mit UND. Das bietet mir Base aber so nicht an.
In der Programmhilfe von OO heisst es dazu:

und-oder-Base.gif
und-oder-Base.gif (16.41 KiB) 4641 mal betrachtet


Gruß
Stephan

Re: Kriterium Eingabe

Verfasst: So, 07.01.2018 16:08
von RobertG
Hallo Rainer,

Du kannst das Datumsfeld in der AbfrageGUI doppelt nutzen:
<= #31.01.2017#
>= #01.01.2017#
In SQL sieht das dann so aus:

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE "Datum" <= '2017-01-31' AND "Datum" >= '2017-01-01'
Alternativ ist auch dieser Code anwendbar:

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE "Datum"  BETWEEN '2017-01-01' AND '2017-01-31'
Besser ist allerdings, wegen der Schaltjahre und der Grenzangabe für den Februar, direkt mit der Abfrage von Jahr und Monat zu arbeiten:

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE YEAR("Datum") = '2017' AND MONTH("Datum") = '01'
Gruß

Robert

Re: Kriterium Eingabe

Verfasst: So, 07.01.2018 17:54
von nikki
Gast hat geschrieben: So, 07.01.2018 16:21 ja, das hatte ich auch schon gemacht, nur steht in der ersten Spalte "ODER" . Bin einfach zu blöd dafür
Verwende einfach die SQL-Ansicht und gebe die SQL-Syntax, wie von Robert beschrieben, dort direkt an

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE YEAR("Datum") = '2017' AND MONTH("Datum") = '01'
ORDER BY "Datum"
Hinweis: "Tabelle" und "Datum" muss durch deine Namen ersetzt werden.

Re: Kriterium Eingabe

Verfasst: So, 07.01.2018 19:00
von RobertG
Hallo Rainer,
Gast hat geschrieben: So, 07.01.2018 16:21 ja, das hatte ich auch schon gemacht, nur steht in der ersten Spalte "ODER" . Bin einfach zu blöd dafür
ODER steht dort, wenn Du die Spalte "Datum" nur einmal in Deiner Abfrage aufrufst. Du musst in der GUI die Spalte 2* aufrufen und in der gleichen Zeile einmal das Minimaldatum und dann das Maximaldatum stehen haben.

Gruß

Robert