HTMLDB, SQL Daten aus 2 Tabellen anzeigen, wenn nicht in Tab3 vorhanden
geschrieben von:
majaji (---)
Datum:
Hallo ich hab mal wieder ein Problem, ich programmiere gerade unter HTMLDB (1.5) mit SQL
Ich habe 3 Tabellen
SD1 SUCHCODE, SERIENNUMMER, ID,.....
SD2 ID, INFO,.....
CSV SERIENNUMMER,.....
Erreichen will ich folgenden eine Tabelle mit den Feldern SUCHCODE (SD1), SSERIENNUMMER(SD1),INFO (SD2)
Angezeigt werden sollen alle Datensätze aus SD1, bei denen im Feld Info(aus SD2) der Wert 2004 steht UND !!! die nicht in der CSV-Tabelle enthalten sind
Ich habe nun schon X-Varianten probiert, bekomme aber die unterschiedlichsten Fehlermeldung zurück
bsP:
SELECT SD1.SUCHCODE, SD1.SERIENNUMMER, SD2.INFO
FROM
(SD1 LEFT JOIN CSV
ON (SD1.SERIENNUMMER = CSV.SERIENNUMMER)
WHERE CSV.SERIENNUMMER IS NULL
AND SD1.SERIENNUMMER IS NOT NULL
AND (SD1.KATEGORIE='Lokaler Drucker'
OR SD1.KATEGORIE='Netz-Drucker'))
LEFT JOIN SD2 ON (SD1.ID=SD2.ID)
ORDER BY SD1.SUCHCODE
Bringt die Fehlermeldung ORA-00907: missing right parenthesis
Oder
SELECT SD1.SUCHCODE, SD1.SERIENNUMMER, SD2.INFO FROM SD1, SD2
WHERE
SD1.SERIENNUMMER NOT IN( SELECT SD2.SERIENNUMMER FROM
SD2)
Dauert ewig und bringt irgendwann die Meldung ORA-02049: timeout: distributed transaction waiting for lock
Oder
SELECT SD1.SUCHCODE, SD1.SERIENNUMMER, SD2.INFO
FROM
SD1, SD2
MINUS
SELECT CSV.SERIENNUMMER FROM CSV
Dann kommt ORA-01789: query block has incorrect number of result columns
Ich bin als SQL-Anfänger nun langsam mit meinem “Latein am Ende” Hat mir noch jemand nen Tipp ?