Dir könnte man bestimmt helfen, aber leider hast du nichts darüber verraten, wie deine Datenbankstruktur aussieht, du hast keine Beispieldaten gezeigt und du hast nicht gezeigt was du eigentlich haben bzw. machen möchtest. Du bist festgefahren in deinem Weg und den willst du weitergehen, obwohl du herausgefunden hast, dass er nicht funktioniert.
Mein erster Ansatz (ohne eigentlich irgendetwas von dem zu wissen, was du da eigentlich vor hast) ist folgender...
SQL-Code:
SELECT datum,
SUM(CASE WHEN (used_duration = 5 AND typ_id = 1)
OR (used_duration = 15 AND typ_id = 2)
OR (used_duration = 20 AND typ_id = 3)
THEN wert
ELSE 0
END) AS value
FROM element e, config c
WHERE e.datum BETWEEN ? AND ?
AND ',' + REPLACE(used_pilots, ' ', '') + ',' LIKE '%,' + e.pilot_id + ',%'
AND c.domain = :in_domain
GROUP BY datum
Wobei die Sache mit
used_pilots einfach nicht klar ist. Und wenn ich das richtig interpretiert haben sollte, dann ist deine Datenbankstruktur an der Stelle total unbrauchbar.
Wie auch immer, diesen Text einfach ignorieren, falls ich mal wieder völlig falsch liege...