Announcement

Collapse
No announcement yet.

group by mit Datum

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • group by mit Datum

    Hi, ich schon wieder....hoffentlich nerve ich noch nicht.

    Also ich hab folgendes Problem

    Ich suche Tupel die in den Spalten Forecast_Date und Delivery_Date doppelt vorkommen

    Der select muesste wieder folgendermassen aussehen

    "SELECT * FROM FORECAST
    GROUP BY FORECAST_DATE,DELIVERY_DATE HAVING COUNT(*)>1"

    Da es aber beide Datumsangaben sind geht das irgendwie nicht.
    Hab schon ueber to_char was gelesen aber nicht wirklich hinbekommen

    Hab das leichteres versucht wie das hier

    comm.CommandText = _

    "SELECT soldto, to_char(FORECAST_DATE,'yyyy/mm/dd'),
    FROM FORECAST
    GROUP BY to_char(FORECAST_DATE,'yyyy/mm/dd');"

    Das geht nur wenn ich den soldto rauslasse im select...bringt mir aber nichts.

    Vielen Dank nochmals

  • #2
    Wenn du Groupierst musst du alle Felder die du Selektierst mit einer Gruppenfunktion versehen oder sie im Group by gruppieren.

    also es geht so:

    SELECT * FROM FORECAST a
    WHERE EXISTS ( SELECT 'doppelt' FROM FORECAST b
    WHERE a.FORECAST_DATE = b.FORECAST_DATE
    AND a.DELIVERY_DATE = DELIVERY_DATE
    GROUP BY FORECAST_DATE,DELIVERY_DATE
    HAVING COUNT(*) >= 2
    )
    /

    Comment

    Working...
    X