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

Visestruki join nad 3 tabele ???

[es] :: MySQL :: Visestruki join nad 3 tabele ???

[ Pregleda: 2179 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Visestruki join nad 3 tabele ???19.01.2006. u 09:11 - pre 221 meseci
tbl_aktivnost: id_aktivnosti,naziv_aktivnosti,planirana_sredstva
tbl_projekti: id_projekta,id_aktivnosti,odobrena_sredstva
tbl_placanja: id_placanja, id_projekta,uplata

Treba da izvrsim upit nad ove tri tabele kako bih dobio sledeci rezultat

naziv_aktivnosti | planirana_sredstva | odobreno | uplaceno


gde je :
odobreno - suma odobrenih sredstava za datu aktivnost
uplaceno - suma uplacenih sredstava na svim projektima koji pripadaju datoj kategoriji aktivnosti.

Koristio sam 2 join-a i guop by naziv_aktivnosti ali nikako da mi sabere sve sto hocu. Kad mi sumira odobreno onda nece uplate i obrnuto.
HELP!!!
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 09:29 - pre 221 meseci
Neće moći tek tako 2 joina + group by, jer će ti se odobreno sumirati više puta, za svako plaćanje. Najjednostavnije rešenje je sa podupitima. Da li ti verzija podržava podupite?
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 09:40 - pre 221 meseci
MYSQL 3.23
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 09:43 - pre 221 meseci
Prvi deo radi ovako
Code:

SELECT 

  AKTIVNOST.NAZIV_AKTIVNOSTI,
  AKTIVNOST.PLANIRANA_GODISNJA_SREDSTVA,
  AKTIVNOST.KVARTALNA_SREDSTVA,
  sum(PROJEKAT.ODOBRENA_SREDSTVA)


FROM
 PROJEKAT INNER JOIN
 AKTIVNOST ON PROJEKAT.`ID_AKTIVNOSTI`=AKTIVNOST.`ID_AKTIVNOSTI`


GROUP BY

  AKTIVNOST.NAZIV_AKTIVNOSTI

ali sumiranje uplate neceeee
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 10:06 - pre 221 meseci
Naravno da neće kad su grupisani svi idovi projekata.

Nema podupita na matorom MySQL. Može onda s nekolicinom upita.

Neka prvi alteruje tabelu projekata kolonom suma uplata po projektu. Drugi upit onda bez problema odradi trazeno. Treći upit može da dropne privremenu kolonu.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 10:26 - pre 221 meseci
Ili da uradi dva upita, jedan sa joinom samo na projekat (kao što je uradio u primeru), a drugi sa dva joina sa sumiranim uplatama, pa resultsetove spaja u kodu tamo gde mu treba...
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 10:28 - pre 221 meseci
Kako bi eventalno resenje bilo sa mysql 4.x ?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 10:40 - pre 221 meseci
Code:

SELECT naziv_aktivnosti, planirana_sredstva,
(SELECT SUM(odobrena_sredstva) FROM tbl_projekti WHERE id_aktivnosti = a.id_aktivnosti) odobreno,
(SELECT SUM(uplata) FROM tbl_placanja
INNER JOIN tbl_projekti ON tbl_placanja.id_projekta = tbl_projekti.id_projekta
WHERE id_aktivnosti = a.id_aktivnosti) uplate
FROM tbl_aktivnost a
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 11:31 - pre 221 meseci
Napomena: to nije 4.x, nego tek od 4.1
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 11:34 - pre 221 meseci
HVALA, prebacio sam se na 4.1 i radi savrseno
 
Odgovor na temu

mysqlNuts

Član broj: 59349
Poruke: 28
*.ns.ac.yu.



Profil

icon Re: Visestruki join nad 3 tabele ???19.01.2006. u 12:23 - pre 221 meseci
Kako da iskoristim vrednosti koje su proizisle sumiranjem da mi poslednja kolona bude npr.
(odobreno-uplata)
 
Odgovor na temu

[es] :: MySQL :: Visestruki join nad 3 tabele ???

[ Pregleda: 2179 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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