Zapytanie tworzące z widoku kolejny widok z dodatkową kolumną

0

Generalnie to zadanie rozbiłem sobie na dwie części zapytanie które będzie tworzyć tą dodatkową kolumnę ,a potem stworzyć z tego widok.. Używam bazy oracle. Zapytaniu poniższym wyświetla się błąd
``
select l.NAME_GRADE from
legenda l
where l.param_code = 'O3'
and test_o3.value > l.min and test_o3.value < l.max;`

ORA -009004 invalid indentiefer
0

w zapytanie w sekcji FROM pobierasz dane z tabeli legenda, której dales alis l, to co to jest test_o3 w WHERE?

0
Panczo napisał(a):

w zapytanie w sekcji FROM pobierasz dane z tabeli legenda, której dales alis l, to co to jest test_o3 w WHERE?

To jest inna tabela z której te dane mają być porównywane. Wiem chyba źle się za to zabrałem

0

No to trzeba by zrobić jakieś złączenie i pobierać dane z dwóch tabel...

0
Panczo napisał(a):

No to trzeba by zrobić jakieś złączenie i pobierać dane z dwóch tabel...

To jest właśnie problem ,że to są widoki. Idzie to zrobić bez złącza.

0

A to widoków nie można joinować?

0
Panczo napisał(a):

A to widoków nie można joinować?

Być może idzie temu się pytam. To jak z joinować tabele widoki bez łącznika ?

0

Podałes jedno zapytanie błędne nic nie wiemy o danych... Czego oczekujesz?

0
Panczo napisał(a):

Podałes jedno zapytanie błędne nic nie wiemy o danych... Czego oczekujesz?

NO tak masz rację. Czyli tych dwóch tabel nie złącze bez jakiego łącznika, więc pozostaje tylko pisanie funkcji ?

0

Nie wiem

0
Panczo napisał(a):

Nie wiem

W tabeli test_o3 w klumnie value są wartości. które chce porównywać z wartościami z tabeli legenda w której są zakresy min i max oraz wskaźnik.

1
select distinct
     l.NAME_GRADE
from 
    legenda l 
    inner join test_o3 on  test_o3.value > l.min and test_o3.value < l.max
where 
    l.param_code = 'O3'
0

Udało mi się znaleźć rozwiązanie

SELECT l.name_grade FROM legenda l, test_o3 t
WHERE  l.param_code = 'O3'
and  t.value > l.min and t.value  < l.max and l.type_map ='8H'
1

To jest tylko inny zapis tego co napisałem, osobiście nie lubie takiej formy złaczeń w zapytaniu, bo przy kilku tabelach dłużej szukasz po czym to złączenie następuje, szczególnie, że warunek złączenia masz pomiędzy "wymieszany" z filtrem na tabeli legenda.

0
Panczo napisał(a):

To jest tylko inny zapis tego co napisałem, osobiście nie lubie takiej formy złaczeń w zapytaniu, bo przy kilku tabelach dłużej szukasz po czym to złączenie następuje, szczególnie, że warunek złączenia masz pomiędzy "wymieszany" z filtrem na tabeli legenda.

Bardzo pomocne informację .. na pewno zapamiętam

1 użytkowników online, w tym zalogowanych: 0, gości: 1