Klaus Mock: endlich

Beitrag lesen

Hallo,

Es handelt sich um eine Tabelle!
Dort werden Daten geloggt:
ID|Datum|Zeit|Kunde|Mitteilung
Ich möchte nun gerne wissen, wieviele Mitteilungen der Kunden 1000 im März gemacht hat:
select from tabelle where date >= '2001-03-01' and date <= '2001-03-31' and kunde = '1000'

Vielleicht sehe ich das ein bißchen blauäugig, aber warum fragst Du alle Daten ab, wenn Du nur wissen willst, wie viele es sind?

select Kunde, YEAR(Datum), MONTH(Datum), count(*) Anzahl from tabelle group by Kunde, YEAR(Datum), MONTH(Datum)

oder, wenn Du wirklich alle Daten eines Monats haben willst, modifizere Deine Abfrage so

select from tabelle where kunde = '1000' and YEAR(Datum)=2001 and  MONTH(Datum)=3

dann sind Dir wenigsten die Tage im Monat wurscht.

Grüße
  Klaus