zwischen zwei Datumswerten Filtern

Cr4m0

Benutzer
Beiträge
22
Hi,

ich bin ganz neu im "SQL-Business" und komme bei einer Fragestellung nicht weiter.

gegeben ist eine Tabelle "Verkauf" mit drei Spalten:

Produkt - KundenID - KaufDatum
A 1 18.07.2013 20:00:00
B 3 19.07.2013 21:00:00
A 2 01.07.2013 08:00:00
C 1 24.06.2013 09:00:00
A 1 08.06.2013 20:00:00

ich suche nun eine Möglichkeit, wie ich herausfinde, wie viele verschiedene Kunden das Produkt A im Juli gekauft haben.

ich komme irgendwie nur bis zu dieser Stelle:

SELECT Produkt, KundenID, KaufDatum FROM Verkauf WHERE Produkt = 'A'
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.423
Hi,

ich bin ganz neu im "SQL-Business" und komme bei einer Fragestellung nicht weiter.



ich suche nun eine Möglichkeit, wie ich herausfinde, wie viele verschiedene Kunden das Produkt A im Juli gekauft haben.

ich komme irgendwie nur bis zu dieser Stelle:

SELECT Produkt, KundenID, KaufDatum FROM Verkauf WHERE Produkt = 'A'

Der Weg stimmt schon mal, Du mußt nur weiter gehen. Wenn das auf den Monat Juli im Jahr 2013 beschränkt sein soll, dann kürze das Datum ab bis auf den Monat:

Code:
test=*# select '2013-07-18 20:00:00'::timestamp;
  timestamp
---------------------
 2013-07-18 20:00:00
(1 row)

Time: 0,117 ms
test=*# select date_trunc('month', '2013-07-18 20:00:00'::timestamp);
  date_trunc
---------------------
 2013-07-01 00:00:00
(1 row)

Oraggle kennt sicherlich eine gleiche oder öhnliche Funktion, ich nutze PostgreSQL. Du mußt also Dein WHERE nur noch um diese Bedingung erweitern.
 
Oben