Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

zwischen zwei Datumswerten Filtern

Dieses Thema im Forum "Oracle" wurde erstellt von Cr4m0, 5 November 2013.

  1. Cr4m0

    Cr4m0 Benutzer

    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'
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden