Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Spajanje 3 tabele koristeci left join

[es] :: Access :: Spajanje 3 tabele koristeci left join

[ Pregleda: 2266 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

1900-ti
Beograd

Član broj: 52886
Poruke: 144
...148.91.adsl.dyn.beotel.net.



Profil

icon Spajanje 3 tabele koristeci left join08.02.2011. u 19:09 - pre 160 meseci
Molio bih nekoga da mi pomogne oko sledeceg

Imam 3 tabele i upit koji pisem izgleda ovako


Select t1.ime, t3.ukupno, t2.region
from table1 as t1
left join table2 as t2 ON t1.id=t2.id

dobijam ime i ukupno ali zelim da vidim i ime regiona iz table3 koja ima polje idregion, koje imaju i table1 i table2 zelim da ih spojim po tim poljim ali ne umem , da li neko moze da mi sugerise kako to da odradim

Hvala
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1571 Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 20:17 - pre 160 meseci
Select t1.ime, t3.ukupno, t2.idregion, t3. region_ime
from table1 as t1
left join table2 as t2 ON t1.id=t2.id
left join table3 as t3 ON t2.idregion=t3.idregion
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
..106.109.adsl.dyn.beotel.net.

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 20:22 - pre 160 meseci
Ajde okacite taj Vas primer da vidimo sta je problem.
 
Odgovor na temu

SLOJ.1973

Član broj: 130198
Poruke: 871
*.adsl.eunet.rs.



+41 Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 20:31 - pre 160 meseci
Pa bez primera možemo samo da nagađamo.Možda ovako:
Code:
SELECT t1.ime, t2.ukupno, t3.region
FROM (table1 AS t1 LEFT JOIN table2 AS t2 ON t1.ID = t2.ID) LEFT JOIN table3 AS t3 ON t1.ID = t3.ID;

Jednog dana...
 
Odgovor na temu

1900-ti
Beograd

Član broj: 52886
Poruke: 144
...148.91.adsl.dyn.beotel.net.



Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 20:44 - pre 160 meseci
Pokusao sam da uradim kako je Predrag sugerisao medjutim neuspesno.

Dakle, imam 3 tabele

Table1 id,ime,idregion,proizvod,posete
table2 id, ime,idregion,proizvod, ukupno
table3 idregion,region


Preko left join spajam table1 i table2 jer u table2 nemaju svi podaci koji se nalaze u table1, zelim da u upitu se vidi ime regiona a ne broj. Napisao sam sledeci upit

SELECT t1.proizvod,t1.ime, t1.idregion, t1.posete, t2.ukupno
FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t1.id=t2.id

i sada bih da vrednost t1.idregion zamenim imenom regiona iz tabele t3

Hvala puno
 
Odgovor na temu

SLOJ.1973

Član broj: 130198
Poruke: 871
*.adsl.eunet.rs.



+41 Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 21:25 - pre 160 meseci
Da li ovo odgovara
Code:
SELECT t1.proizvod, t1.ime, t1.posete, t2.ukupno, t3.region
FROM Table3 AS t3 RIGHT JOIN (table1 AS t1 LEFT JOIN table2 AS t2 ON t1.ID = t2.ID) ON t3.IDregion = t1.idregion;

Jednog dana...
 
Odgovor na temu

1900-ti
Beograd

Član broj: 52886
Poruke: 144
...148.91.adsl.dyn.beotel.net.



Profil

icon Re: Spajanje 3 tabele koristeci left join08.02.2011. u 21:58 - pre 160 meseci
Slobodane hvala puno, samo da proverim da li sam ukapirao logiku tabelu3 preko right join spajamo sa rezultatom koji nam daje izraz u zagradi i onda povezemo tabelu3 sa tabelom1?

Hvala, puno ste mi pomogli

Sve najbolje
 
Odgovor na temu

SLOJ.1973

Član broj: 130198
Poruke: 871
*.dynamic.isp.telekom.rs.



+41 Profil

icon Re: Spajanje 3 tabele koristeci left join09.02.2011. u 07:45 - pre 160 meseci
Evo slike

Jednog dana...
Prikačeni fajlovi
 
Odgovor na temu

1900-ti
Beograd

Član broj: 52886
Poruke: 144
...148.91.adsl.dyn.beotel.net.



Profil

icon Re: Spajanje 3 tabele koristeci left join09.02.2011. u 10:17 - pre 160 meseci
Hvala jos jednom
 
Odgovor na temu

[es] :: Access :: Spajanje 3 tabele koristeci left join

[ Pregleda: 2266 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.