Aktualności:

Forum w trakcie prac modernizacyjnych

Menu główne

baza; SQL

Zaczęty przez sigielki, Czwartek 18 Maj 2017, 15:00:46

Poprzedni wątek - Następny wątek

0 użytkowników i 3 Gości przegląda ten wątek.

zawsze

sorki rzeczywiście 0- status aktualne  :)

Lupus

Status 3 to w bazach ewopisu akurat archiwalny. Nie sądzę, żeby Geobid zmieniał swoje przyzwyczajenie i w ewmapie wymyślił odwrotne oznaczenia statusu.
statusy:
0 - aktualny
1 - w zmianie do usunięcia
2 - w zmianie do dodania
3 - archiwalny

Temat jest trochę bardziej złożony.
Statusy są w tabeli EW_OBIEKTY a wartości w EW_OB_"coś tam coś tam"
Więc najprościej (nie koniecznie najszybciej i najbardziej elegancko od strony informatycznej)

select * from EW_OB_DD_335 o335
where o335.uido in (select ob.uid from EW_OBIEKTY ob where ob.KOD in ('SUPS01' tu po przecinkach można wymienić też inne kody) and ob.status=0)
order by RZEDNAGORY desc


na pewno dużo szybciej by to działało po użyciu join (tutaj chyba left join)

ewentualnie na potrzeby sprawdzenia poprawności w kopii bazy usunąć wszystkie obiekty ze statusem 3 niezależnie od kodu.  >:D
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

zawsze

Czy w Ewmapie mam wstawioną zmienna do obiektu jeżeli chodzi o wyświetlanie ?
Natomiast jeżeli chodzi o Sql należało by uwzględnić status aktualny z tego co pamiętam to 3
Pozdrawiam

sigielkiAutor w?tku

#3
dzięki za odpowiedź
select * from EW_OB_DD_335 order by RZEDNAGORY desc   
chciałem tylko sprawdzić "strzały", no i jest np. wysokość 2834m a na mapie obiekt istnieje i ma dobrą wys. 234

Jak sprawdzić, które są aktualne a które usunięte?
chodzi mi oczywiście, o to jak to sprawdzić w tabeli ( który atrybut o tym mówi),

Lupus

a jakieś polecenie sql, którym to robisz, albo kawałek bazy czy choćby wynik zapytania?

uszeregowałeś po czym? to są aktualne obiekty czy usunięte? nikt nie zgadnie...
__________
Pozdrawiam
Lupus

Wszystko da się zrobić, tylko czy jest to uzasadnione ekonomicznie?

sigielkiAutor w?tku

dzień dobry
sprawdzam poprawność rzędnych "wklepanych" do bazy:
sprawdzam w monitorze SQL (tzn. chciałem tak zrobić) po uszeregowaniu od największych okazało się że dużo jest błędnych (literówka, albo przestawienie ), ale po odnalezieniu niby błędnego obiektu okazuje się że jest dobry.

Czemu tak jest,/ jest błąd czy nie ma?

pozdrawiam