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

update polja ukoliko se id pojavljuje vise puta???

[es] :: Access :: update polja ukoliko se id pojavljuje vise puta???

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

predic
Milan Predic
?

Član broj: 94920
Poruke: 68
109.93.9.*



Profil

icon update polja ukoliko se id pojavljuje vise puta???25.12.2009. u 15:41 - pre 173 meseci
Imam problem kako da resim sledeci zadatak:

Postoje dve tabele:

Korisnici(id_korisnika, naziv, status) i
Uplate(id_uplate, datum, id_korisnika).

Potrebno je da azuriram sva polja status na vrednost 'razvijen' u tabeli Korisnici ukoliko imaju vise od 10 uplata.

Lako napisem upit koji mi prikaze sve korisnike koji imaju preko 10 uplata.

Primer:
Code:

SELECT uplate.id_korisnika
FROM uplate
GROUP BY id_korisnika
HAVING COUNT(id_uplate)>10;


Ali nisam siguran kako bih sada azurirao polje status iskljucivo za korisnike preko 10 uplata !!!

Pretpostavljam da bih koristio INNER JOIN u UPDATE iskazu ali vec nekoliko pokusaja i nikako da uspe.
Probao sam ovako nesto:
Code:

UPDATE clanovi 
INNER JOIN (SELECT uplate.id_korisnika 
                 FROM uplate 
                 GROUP BY id_korisnika 
                 HAVING COUNT(id_uplate)>10)  AS g 
ON korisnici.id_korisnika=g.id_korisnika 
SET korisnici.status = "razvijen";


Moze pomoc?
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???25.12.2009. u 22:34 - pre 173 meseci
Mislim da podupit, kao što je tvoj prvi, ne može da bude deo Update Query-ja, jer koristi funkcije za izračunavanje. Takvi query-ji su ne editabilni.
Pokušaj da napišeš Make-Table Query. Kad budeš imao dodatnu tabelu kao izvor, moći ćeš da uradiš ažuriranje tvoje tabele Korisnici putem Update Query-ja.
 
Odgovor na temu

predic
Milan Predic
?

Član broj: 94920
Poruke: 68
109.93.9.*



Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???26.12.2009. u 08:26 - pre 173 meseci
To je ok.
Resenje sa Make Table Query-jem naravno da radi ali to su vec 2 koraka. Zeleo sam to da izbegnem.

Znam da mi upit nije editabilan zbog izracunavanja, ali ne vidim drugaciji nacin kako da dobijem informaciju o korisnicima koji imaju vise od 10 uplata,
a da potom azuriram polje u Korisnicima.

Da li postoji nacin da napisem jedan upit koji ce azurirati polje svakog korisnika preko 10 uplata?


 
Odgovor na temu

domaci_a_nas
PHP developer

Član broj: 42333
Poruke: 524
*.dynamic.sbb.rs.



+8 Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???27.12.2009. u 11:51 - pre 173 meseci
Siguran sam da su ta dva koraka sve zajedno brža od jednog koraka koji bi ih menjao, a jedino mi na pamet pada DCount.
Ozbiljan i odgovoran mladić
 
Odgovor na temu

maliradoznalac
radoznalac, okolina

Član broj: 215676
Poruke: 278
*.dynamic.stcable.net.



+10 Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???27.12.2009. u 13:49 - pre 173 meseci
Da li postoji jos neki status? Iz ovog sto si do sada napisao ispada da ima status razvijen i nije razvijen!
I od cega zavisi status? Samo od broja uplata? ako je tako, zasto jednostavno ne prebrojis uplate. Do 10 i preko 10 uplata. Prebrojavanje u jednoj tabeli je veoma brza operacija.
Ja licno sve sto se dobija na osnovu nekog racuna ne stavljam u tabele. Tako su me naucili :-)
 
Odgovor na temu

predic
Milan Predic
?

Član broj: 94920
Poruke: 68
109.93.16.*



Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???28.12.2009. u 10:41 - pre 173 meseci
Ma i mene isto ucili.. :)

U statusu se unosi obican tekst, nije ni bitno gledati sta se unosi.

Poenta je da iz tabele Uplate dobijem id korisnika koji imaju vise od 10 uplata,
a onda na osnovu te informacije da azuriram polje status na neku vrednost za svakog takvog korisnika.

Kao sto rekoh, lako dobijem informaciju koji su ti korisnici iz tabele Uplate, i lako azuriram statuse tih korisnika u tabeli Korisnici.
To su jednostavni upiti.

Ali ne znam da li je moguce napisati u jednom upitu sve to..





 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???29.12.2009. u 08:03 - pre 173 meseci
Možda ovako:

Code:
UPDATE clanovi SET status='razvijen' where 
id_korisnika IN 
(SELECT uplate.id_korisnika
FROM uplate
GROUP BY id_korisnika
HAVING COUNT(id_uplate)>10)

F
 
Odgovor na temu

predic
Milan Predic
?

Član broj: 94920
Poruke: 68
109.93.16.*



Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???29.12.2009. u 08:34 - pre 173 meseci
Bravo care :) radi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: update polja ukoliko se id pojavljuje vise puta???29.12.2009. u 09:35 - pre 173 meseci
Citat:
predic: Bravo care radi


Drago mi je da sam pomogao!
F
 
Odgovor na temu

[es] :: Access :: update polja ukoliko se id pojavljuje vise puta???

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

Postavi temu Odgovori

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