Seite 1 von 1
Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 08:53
von gtzvk64009
Hallo Leute
ich habe eine Abfrage mit dem Kriterium ZWISCHEN erstellt. Ziel ist es aus einer Kundendatei die Geburtstage eines bestimmten Zeitraums herauszufiltern. Der haken an der Sache ist, daß das Geburtsjahr unberücksichtigt bleibt, da ich sonst nur die Geburtstage des Geburtsjahres habe. Wer hat einen Lösungsansatz für mich?
Gruß Mario
Re: Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 11:23
von pmoegenb
Hallo Mario,
hier ein Beispiel, das Du in der SQL-Ansicht benutzen kannst:
Code: Alles auswählen
Select * from Datum
WHERE Month(Geburtsdatum) >= :Monat1
AND Month(Geburtsdatum) <= :Monat2
Order by Month(Geburtsdatum), Day(Geburtsdatum)
Re: Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 11:55
von gtzvk64009
Vielen Dank, jetzt bin ich auf dem Gebiet ein totaler Armateur. Wie integrie ich den genannten Code in den bestehenden? Einfach dahinter kopieren klappt nicht.
Code: Alles auswählen
[SELECT "Kundenadresse"."VAM", "Kundenadresse"."KD" AS "KD", "Kundenadresse"."Name I" AS "Name I", "Kundenadresse"."Ort" AS "Ort", "Entscheider"."Anrede" AS "Anrede", "Entscheider"."Vorname" AS "Vorname", "Entscheider"."Nachname" AS "Nachname", "Entscheider"."Telefon" AS "Telefon", "Entscheider"."Mobil" AS "Mobil", "Entscheider"."Position" AS "Position", "Entscheider"."Geburtstag" AS "Geburtstag", "Entscheider"."Brief" AS "Brief", "Entscheider"."sonstige Hinweise" AS "sonstige Hinweise" FROM "Kundenadresse", "Entscheider" WHERE "Kundenadresse"."KD" = "Entscheider"."KD" AND "Entscheider"."Geburtstag"
Select * from Datum
WHERE Month(Geburtsdatum) >= :Monat1
AND Month(Geburtsdatum) <= :Monat2
Order by Month(Geburtsdatum), Day(Geburtsdatum)]
Re: Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 13:12
von pmoegenb
gtzvk64009 hat geschrieben:Vielen Dank, jetzt bin ich auf dem Gebiet ein totaler Armateur. Wie integrie ich den genannten Code in den bestehenden? Einfach dahinter kopieren klappt nicht.
Code: Alles auswählen
[SELECT "Kundenadresse"."VAM", "Kundenadresse"."KD" AS "KD", "Kundenadresse"."Name I" AS "Name I", "Kundenadresse"."Ort" AS "Ort", "Entscheider"."Anrede" AS "Anrede", "Entscheider"."Vorname" AS "Vorname", "Entscheider"."Nachname" AS "Nachname", "Entscheider"."Telefon" AS "Telefon", "Entscheider"."Mobil" AS "Mobil", "Entscheider"."Position" AS "Position", "Entscheider"."Geburtstag" AS "Geburtstag", "Entscheider"."Brief" AS "Brief", "Entscheider"."sonstige Hinweise" AS "sonstige Hinweise" FROM "Kundenadresse", "Entscheider" WHERE "Kundenadresse"."KD" = "Entscheider"."KD" AND "Entscheider"."Geburtstag"
Select * from Datum
WHERE Month(Geburtsdatum) >= :Monat1
AND Month(Geburtsdatum) <= :Monat2
Order by Month(Geburtsdatum), Day(Geburtsdatum)][/quote]
Logisch, ich habe ja auch Beispiel geschrieben. Folgendes ist falsch:
- [b]Select[/b]-Befehl wurde von Dir bereits abgesetzt.
- [b]Where[/b]-Klausel wurde von Dir bereits abgesetzt.
- Tabelle [b]Datum [/b]existiert nicht.
Sofern Deine SQL-Syntax richtig ist, müsste es wie folgt lauten:
[quote]SELECT "Kundenadresse"."VAM", "Kundenadresse"."KD" AS "KD", "Kundenadresse"."Name I" AS "Name I", "Kundenadresse"."Ort" AS "Ort", "Entscheider"."Anrede" AS "Anrede", "Entscheider"."Vorname" AS "Vorname", "Entscheider"."Nachname" AS "Nachname", "Entscheider"."Telefon" AS "Telefon", "Entscheider"."Mobil" AS "Mobil", "Entscheider"."Position" AS "Position", "Entscheider"."Geburtstag" AS "Geburtstag", "Entscheider"."Brief" AS "Brief", "Entscheider"."sonstige Hinweise" AS "sonstige Hinweise" FROM "Kundenadresse", "Entscheider" WHERE "Kundenadresse"."KD" = "Entscheider"."KD"
AND Month("Entscheider"."Geburtstag") >= :Monat1
AND Month("Entscheider"."Geburtstag") <= :Monat2
Order by Month("Entscheider"."Geburtstag"), Day("Entscheider"."Geburtstag")[/quote]
Re: Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 13:30
von gtzvk64009
Danke,
verstanden habe es zwar trotzdem nicht, funktioniert aber! Großen Dank
Gruß Mario
Re: Abfragekriterium ZWISCHEN
Verfasst: Mi 16. Mär 2011, 14:17
von pmoegenb
Wenn Du Dich mit SQL beschäftigen möchtest habe ich hier ein Link:
http://sql.1keydata.com/de/
Re: Abfragekriterium ZWISCHEN
Verfasst: Fr 8. Apr 2011, 18:03
von AndreasJBittner
Hi,
das geht auch mit
Code: Alles auswählen
SELECT * FROM Tabelle WHERE YEAR(Datum) BETWEEN Jahr1 AND Jahr2
.
Grüße
Andreas