Witam społeczność,
Mam kłopot. Potrzebuję wyciągnąć pewne dane z dwóch tabel, ale nie ma między nimi utworzonej fizycznie relacji tj. nie ma klucza obcego. Zapytanie, które utworzyłem wygląda tak:
SELECT T.tw_Symbol, T.tw_Opis, OS.ops_ilosc, OS.ops_jm FROM tb_tch_OperacjaSkladnik OS INNER JOIN tw__Towar T ON OS.ops_obid = T.tw_Id WHERE T.tw_Id IN (SELECT ops_obid FROM tb_tch_OperacjaSkladnik WHERE ops_ilosc <> 0 AND ops_op_id = (SELECT op_id FROM tb_tch_Operacja WHERE op_tc_id = (SELECT tc_id FROM tb_tch_Technologia WHERE tc_pd_id = (SELECT pd_id FROM tb_prd_Produkt WHERE pd_tw_id = (SELECT tw_Id FROM tw__Towar WHERE tw_Symbol = '5901548990301')) AND tc_xst_id = 2)));
W tabeli tb_tch_OperacjaSkladnik w polu ops_obid jest przechowywane id towaru z tabeli tw__Towar. Ale nie ma utworzonej w bazie fizycznej relacji pomiędzy tabelami, czyli nie ma klucza obcego. Kiedy usunę połączenie INNER JOIN i pola z tabeli OS, to wtedy bardzo dobrze wybierane są dane zgodnie z tym co chcę. Ale muszę jeszcze mieć dane z pola ops_ilosc, i kiedy takie coś uruchomię, wybiera wszystkie dane z tabeli OS. Jak to ugryźć?