SQL - Hilfe bei einer Abfrage

funky20

Grünschnabel
Hallo!

Hab da eine Aufgabe zu lösen und kenn mich aber nicht wirklich aus!:confused:

ich hab 2 tabellen:

LT_SYMBOL
da sind die Sachdaten drinnen: die Höhe (Z_COORD), Quality und die FID und der Symbol Typ

LT_SYMBOL_GEOM_SDOGEOM
da sind die Koordinaten und die FID drin

Und die Aufgabe besteht darin, dass ich Symbole, die doppelt vorkommen (sie haben die gleichen Koordinaten) löschen muss. Es gibt aber verschiedene Symboltypen!
Es sind 5 Typen (25,75,29,30,93)! Typen 25 und 75 muss ich rauslöschen weil man die nicht gebrauchen kann!

Wobei auch noch die Höhe beachtet werden muss. Bei manchen Symbolen ist auch eine Höhe dabei und bei manchen keine, also alle Symbole die keine Höhe haben müssen gelöscht werden.

Ich hab mal probiert:

Hab zuerst eine View erstellt:

CREATE VIEW V_B$LT_SYMBOL AS
SELECT *
FROM b$LT_SYMBOL

Und dann Die Symbole mit dem Typ 75 und 25 rausglöscht, weil i di nimma mehr brauch!

DELETE FROM V_B$LT_SYMBOL
WHERE SYMBOL_TYPE = 25
OR SYMBOL_TYPE = 75

SELECT *
FROM V_B$LT_SYMBOL
WHERE Z_COORD IS NOT NULL

DELETE FROM V_B$LT_SYMBOL
WHERE Z_coord is null

SELECT SDO_X1, SDO_Y1
FROM b$LT_SYMBOL a, b$LT_SYMBOL_GEOM_SDOGEOM b
WHERE a.g3e_FID = b.g3e_FID

Vielleicht kann mir ja jemand weiterhelfen!

Lg funky
 
Zurück