Topic: Trigubos užklausos problema
Sveiki,
Niekaip neišeina viena užklausą, kad pateiktu man norimus rezultatus iš dviejų lentelių
pvz.
1lentele
-----------------
ID | T.PAV |
-----------------
1 | AAA |
-----------------
2 | BBB |
-----------------
3 | CCC |
-----------------
2lentele
------------------------------------
ID | Is_T_PAV | I_T_PAV |
------------------------------------
1 | 1 | 2 |
------------------------------------
2 | 2 | 1 |
------------------------------------
3 | 1 | 3 |
------------------------------------
ir panašiai
noriu gauti tokį rezultatą (lentele):
--------------------------------
| Is_T_PAV | I_T_PAV |
--------------------------------
| AAA | BBB |
--------------------------------
| BBB | AAA |
--------------------------------
| AAA | CCC |
--------------------------------
Užklausą formuoju taip
WITH marsrutas(Is_T_PAV, I_T_PAV) AS (
SELECT Is_T_PAV
FROM 2lentele, 1lentele
WHERE 1lente.id = 2lentele.Is_T_PAV
UNION
SELECT I_T_PAV
FROM 2lentele, 1lentele
WHERE 1lente.id = 2lentele.I_T_PAV
)
SELECT Is_T_PAV, I_T_PAV
FROM marsrutas
ORDER BY Is_T_PAV
Bandžiau įvairiais būdais, niekaip nepavyksta, atskirai formuojant užklausas gaunu rezultatus
Gal kas galite patarti ..
Dėkui