Hallo!
Hab da eine Aufgabe zu lösen und kenn mich aber nicht wirklich aus!
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
Hab da eine Aufgabe zu lösen und kenn mich aber nicht wirklich aus!

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