Forum: Datenbanken
by omata,
9. Mai 2010
Hier nochmal ein neuer Versuch...
SELECT datum,
SUM(CASE WHEN typ_id = 1 THEN wert ELSE 0 END)
+SUM(CASE WHEN typ_id = 2 THEN wert ELSE 0 END)
-SUM(CASE WHEN typ_id = 3 THEN wert ELSE 0 END)
-SUM(CASE WHEN typ_id = 4 THEN wert ELSE 0 END)
+SUM(CASE WHEN typ_id = 5 THEN wert ELSE 0 END)
- CASE WHEN duration IN (15, 20) THEN SUM(CASE WHEN typ_id = 6...
Forum: Datenbanken
by omata,
7. Mai 2010
Wie viele zeilen hat die config-Tabelle pro domain? Zufällig sechs? Das Konstrukt (die config) verstehe ich auch nicht wirklich.
Das Umkopieren von allen Zeilen geht auch einfacher, da ist kein Cursor nötig...
DELETE FROM temp_tabelle;
INSERT INTO temp_tabelle
SELECT *
FROM ...SQL-Abfrage...;
Forum: Datenbanken
by omata,
6. Mai 2010
Vielleicht so...
SELECT datum,
SUM(CASE WHEN typ_id = 1 THEN wert ELSE 0 END)
+SUM(CASE WHEN typ_id = 2 THEN wert ELSE 0 END)
-SUM(CASE WHEN typ_id = 3 THEN wert ELSE 0 END)
-SUM(CASE WHEN typ_id = 4 THEN wert ELSE 0 END)
+SUM(CASE WHEN typ_id = 5 THEN wert ELSE 0 END)
- CASE WHEN duration IN (15, 20) THEN SUM(CASE WHEN typ_id = 6 THEN wert ELSE 0...
Forum: Datenbanken
by omata,
5. Mai 2010
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...