Announcement

Collapse
No announcement yet.

Update where count(*)>10

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

  • Update where count(*)>10

    Hallo Ihr,
    ich habe eine Tabelle Behandlungsserie(idBehSer,Startdatum,Status...) und eine Tabelle Behandlung(idBehandlung,Datum, idBehSer).
    Jeder Eintrag in Behandlung ist also über idBehSer einem Eintrag in Behandlungsserie zugeordnet.
    Ich möchte nun ein UPDATE-Stmt schreiben welches bei allen Behandlungsserien der mehr als 10 Behandlungen zugeordnet sind die Spalte Status auf "abgeschlossen" setzen.
    Also:
    UPDATE Behandlungsserie SET Status="abgeschlossen" WHERE(???

    Wie schreibt man das?

  • #2
    [highlight=sql]
    UPDATE Behandlungsserie
    SET Status="abgeschlossen"
    WHERE idBehSer IN
    (
    SELECT idBehSer
    FROM Behandlung
    GROUP BY idBehSer
    HAVING COUNT(*) > 10
    )
    [/highlight]

    Auf die Lösung mit EXISTS komm ich grad net

    Comment

    Working...
    X