Sabine Hauser: Frage zu einem SQL-Coding (IBM DB2)

Beitrag lesen

LIKE erwartet unter DB2 keinen konkreten Wert.

SELECT * FROM TAB WHERE FIELD1 LIKE 'A%' liefert alle Sätze, wo FIELD1 mit A beginnt.

Mein Problem besteht zum einen in der richtigen Syntax, die tabellen zu verknüpfen, zum anderen weiß ich nicht, wie ich in der Ergebnistabelle nur die aggregierten Werte (2 Einträge der TAB2 * 12 Monatswerte aus TAB 1 = 24 Sätze in der TAB3) ausgewiesen bekomme.

Dein letzter Satz ist wenig hilfreich

Hi,

Disclaimer: IBM DB2 kenne ich nicht näher, aber ...

WHERE Feld1 LIKE
                (SELECT Feld1
                     FROM Tabelle2)

... LIKE erwartet nach meiner Erfahrung _einen_ Wert, kein Resultset.

Die Abfrage soll nun folgendes Ergebnis liefern:

Und was passiert statt dessen? Das Röhren der Festplatte scheucht den Hund auf, der dann die Katze beißt, welche erschreckt auf den Baum springt und dabei einen Vogel verjagt, der in wilder Panik mit voller Wucht gegen Deinen Monitor fliegt?

Cheatah