Hallo
ich hab ein kleines Problem bei einer Abfrage. Meine Datenbank beinhaltet Punkte mit dem RW, HW, Höhe, Pkt_Art, Zusatz und einem Zeitstempel. Wenn ich zum Beispiel folgende Abfrage starte, dann erhalte ich alle Punkte, die den selben RW und Hochwert haben und absteigend nach der Höhe geordnet sind.
Stab 1 4511193/5664551
315997 4511193 5664551 130,07 10
345228 4511193 5664551 129,99 0
347567 4511193 5664551 129,37 10
347602 4511193 5664551 129,11 10
347610 4511193 5664551 129,01 10
348700 4511193 5664551 128,03 10
348750 4511193 5664551 127,9 10
349925 4511193 5664551 127,86 10
349938 4511193 5664551 127,85 10
364196 4511193 5664551 126,5 10
364838 4511193 5664551 124,5 10
365012 4511193 5664551 124,06 10
366569 4511193 5664551 123,48 10
366841 4511193 5664551 123,32 10
366854 4511193 5664551 123,3 10
366864 4511193 5664551 123,29 10
368459 4511193 5664551 123,19 10
379246 4511193 5664551 121,89 10
379252 4511193 5664551 121,84 10
379261 4511193 5664551 121,48 10
379497 4511193 5664551 120,83 10
381167 4511193 5664551 120,4 0
381493 4511193 5664551 120,3 0
390913 4511193 5664551 118,55 0
391529 4511193 5664551 117,24 0
392250 4511193 5664551 116,93 0
392269 4511193 5664551 116,91 0
392760 4511193 5664551 116,88 0
400255 4511193 5664551 116,22 0
400638 4511193 5664551 115,65 0
401218 4511193 5664551 115,6 0
Stab 2 4511123/5664580,5
110644 4511123 5664580,5 120,28 0
110655 4511123 5664580,5 120,24 0
110661 4511123 5664580,5 120,2 0
110753 4511123 5664580,5 119,96 0
110757 4511123 5664580,5 119,67 0
110765 4511123 5664580,5 119,65 0
127541 4511123 5664580,5 119,61 10
127548 4511123 5664580,5 119,6 10
186117 4511123 5664580,5 119,54 0
186124 4511123 5664580,5 119,53 0
191294 4511123 5664580,5 119,51 10
191295 4511123 5664580,5 119,5 1 0
191296 4511123 5664580,5 119,49 10
191299 4511123 5664580,5 119,46 10
191304 4511123 5664580,5 119,44 10
191307 4511123 5664580,5 119,42 10
193249 4511123 5664580,5 118,66 10
193251 4511123 5664580,5 118,65 10
193261 4511123 5664580,5 118,63 10
193415 4511123 5664580,5 118,24 10
195683 4511123 5664580,5 118,21 10
219952 4511123 5664580,5 117,78 10
220322 4511123 5664580,5 117,71 10
220324 4511123 5664580,5 117,7 10
220486 4511123 5664580,5 117,09 10
220492 4511123 5664580,5 117,08 10
220834 4511123 5664580,5 116,76 10
221559 4511123 5664580,5 116,38 10
225374 4511123 5664580,5 116,05 10
225391 4511123 5664580,5 116,01 10
225402 4511123 5664580,5 115,96 10
Jetzt möchte ich aber gerne bestimmte Punkte aus den beiden Bildern filtern. Und zwar alle Punkte von der Pkt_art = 10 unter denen sich keine Punkte der gleichen Art in einem bereich von 0,5 befinden. Und alle Punkte von der Pkt_art = 0 über denen sich keine Punkte von der Pkt_art = 10 in einem bereich von 0,5 befinden.
Das würde für das Stab 1 mit der Lage 4511193/5664551 bedeuten, dass die Abfrage mir nur den Punkt mit der Pkt_ID 379497 liefert, weil sich darunter im Abstand von 0,5 kein weiterer Punkt mit der 10 befindet und für das Stab 2 mit der Lage 4511123/5664580,5 sollte er mir nur den Punkte mit der Pkt_id = 110765 liefern, weil sich darüber keine Wert von der Pkt_art = 10 innerhalb von 0,5 befindet.
Leider weiß ich nicht, wie ich es realisieren kann. Momentan habe ich nur eine View, die nur jeweils die Pkt_art Änderungen heraus schreibt. Also wenn von 0 auf 10, dann gibt den 0 Wert aus und wenn 10 auf 0, dann gib mir den 10 Wert aus. Aber das ist nicht ganz richtig.
Könnt ihr mit weiterhelfen?
LG
JimK
ich hab ein kleines Problem bei einer Abfrage. Meine Datenbank beinhaltet Punkte mit dem RW, HW, Höhe, Pkt_Art, Zusatz und einem Zeitstempel. Wenn ich zum Beispiel folgende Abfrage starte, dann erhalte ich alle Punkte, die den selben RW und Hochwert haben und absteigend nach der Höhe geordnet sind.
Code:
select a.pkt_id, a.pkt_geom.sdo_point.x as RW, a.pkt_geom.sdo_point.y as HW, a.pkt_hoehe, a.pkt_art, a.zusatz, to_char(a.zeitstempel, 'dd.mm.yyyy hh24:mi:ss') as zeitstempel from punkte a where a.pkt_geom.sdo_point.x = 4511193 and a.pkt_geom.sdo_point.y = 5664551 order by a.pkt_hoehe desc
315997 4511193 5664551 130,07 10
345228 4511193 5664551 129,99 0
347567 4511193 5664551 129,37 10
347602 4511193 5664551 129,11 10
347610 4511193 5664551 129,01 10
348700 4511193 5664551 128,03 10
348750 4511193 5664551 127,9 10
349925 4511193 5664551 127,86 10
349938 4511193 5664551 127,85 10
364196 4511193 5664551 126,5 10
364838 4511193 5664551 124,5 10
365012 4511193 5664551 124,06 10
366569 4511193 5664551 123,48 10
366841 4511193 5664551 123,32 10
366854 4511193 5664551 123,3 10
366864 4511193 5664551 123,29 10
368459 4511193 5664551 123,19 10
379246 4511193 5664551 121,89 10
379252 4511193 5664551 121,84 10
379261 4511193 5664551 121,48 10
379497 4511193 5664551 120,83 10
381167 4511193 5664551 120,4 0
381493 4511193 5664551 120,3 0
390913 4511193 5664551 118,55 0
391529 4511193 5664551 117,24 0
392250 4511193 5664551 116,93 0
392269 4511193 5664551 116,91 0
392760 4511193 5664551 116,88 0
400255 4511193 5664551 116,22 0
400638 4511193 5664551 115,65 0
401218 4511193 5664551 115,6 0
Stab 2 4511123/5664580,5
110644 4511123 5664580,5 120,28 0
110655 4511123 5664580,5 120,24 0
110661 4511123 5664580,5 120,2 0
110753 4511123 5664580,5 119,96 0
110757 4511123 5664580,5 119,67 0
110765 4511123 5664580,5 119,65 0
127541 4511123 5664580,5 119,61 10
127548 4511123 5664580,5 119,6 10
186117 4511123 5664580,5 119,54 0
186124 4511123 5664580,5 119,53 0
191294 4511123 5664580,5 119,51 10
191295 4511123 5664580,5 119,5 1 0
191296 4511123 5664580,5 119,49 10
191299 4511123 5664580,5 119,46 10
191304 4511123 5664580,5 119,44 10
191307 4511123 5664580,5 119,42 10
193249 4511123 5664580,5 118,66 10
193251 4511123 5664580,5 118,65 10
193261 4511123 5664580,5 118,63 10
193415 4511123 5664580,5 118,24 10
195683 4511123 5664580,5 118,21 10
219952 4511123 5664580,5 117,78 10
220322 4511123 5664580,5 117,71 10
220324 4511123 5664580,5 117,7 10
220486 4511123 5664580,5 117,09 10
220492 4511123 5664580,5 117,08 10
220834 4511123 5664580,5 116,76 10
221559 4511123 5664580,5 116,38 10
225374 4511123 5664580,5 116,05 10
225391 4511123 5664580,5 116,01 10
225402 4511123 5664580,5 115,96 10
Jetzt möchte ich aber gerne bestimmte Punkte aus den beiden Bildern filtern. Und zwar alle Punkte von der Pkt_art = 10 unter denen sich keine Punkte der gleichen Art in einem bereich von 0,5 befinden. Und alle Punkte von der Pkt_art = 0 über denen sich keine Punkte von der Pkt_art = 10 in einem bereich von 0,5 befinden.
Das würde für das Stab 1 mit der Lage 4511193/5664551 bedeuten, dass die Abfrage mir nur den Punkt mit der Pkt_ID 379497 liefert, weil sich darunter im Abstand von 0,5 kein weiterer Punkt mit der 10 befindet und für das Stab 2 mit der Lage 4511123/5664580,5 sollte er mir nur den Punkte mit der Pkt_id = 110765 liefern, weil sich darüber keine Wert von der Pkt_art = 10 innerhalb von 0,5 befindet.
Leider weiß ich nicht, wie ich es realisieren kann. Momentan habe ich nur eine View, die nur jeweils die Pkt_art Änderungen heraus schreibt. Also wenn von 0 auf 10, dann gibt den 0 Wert aus und wenn 10 auf 0, dann gib mir den 10 Wert aus. Aber das ist nicht ganz richtig.
Könnt ihr mit weiterhelfen?
LG
JimK
Comment