1

Temat: Proszę o pomoc przy budowanie podzapytania

Witam.

Mam dwie tabele:
USERS : ID, NAME
TRACERS: USERID,kolumny_daneGeoprzestrzenne
POLYGON: kolumny_daneGeoprzestrzenne

chciałbym teraz zrobić coś mniej więcej takiego

select user.name, tracer.inne_kolumny
from users as user, traces as tracer, polygon as poly
where tracer.kolumny_daneGeoprzestrzenne zawieraja sie w poly.kolumny_daneGeoprzestrzenne AND user.ID = tracer.USERID


próbowałem wrzucać podzapytanie bezpośrednio do wybieranej kolumny z selecta cos jak:



select  tracer.inne_kolumny, (select user.name from users as user, tracers as tracer where user.ID = tracer.USERID)
from users as user, traces as tracer, polygon as poly
where tracer.kolumny_daneGeoprzestrzenne zawieraja sie w poly.kolumny_daneGeoprzestrzenne


ale to nie działa smile

Ogólnie chodzi mi o takie rozwiązanie: IDEK usera z tabeli TRACERS chciałbym zamienić na NAME usera z kolumny USERS

Z góry dziękuję za pomoc

2

Odp: Proszę o pomoc przy budowanie podzapytania

poniższy select pokazuje zasadę porównania po nakładających się figurach box, uwzględniając wyświetlenie użytkownika podselectem

with   users as (          select 1 as id,'u1' as name
                 union all select 2 as id,'u2' as name
                 union all select 3 as id,'u3' as name)
     ,traces as (          select 1 as userid, box '((0,0),(1,1))' as inne_kolumny
                 union all select 2 as userid, box '((-5,-2),(0,0))' as inne_kolumny
                 union all select 2 as userid, box '((-5,-2),(-2,-1))' as inne_kolumny
                 union all select 3 as userid, box '((10,10),(12,11))' as inne_kolumny)
    ,polygon as (          select box '((1,1),(2,2))' as inne_kolumny
                 union all select box '((-1,-1),(3,3))' as inne_kolumny
                 union all select box '((2,2),(3,3))' as inne_kolumny)
select (select name from users where id=t.userid) as user_name, t.inne_kolumny as box_uzytkownika, p.inne_kolumny as box_majacy_czesc_wspolna
from traces t
join polygon p on t.inne_kolumny && p.inne_kolumny