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

sql pomoc vise upita kao jedan

[es] :: Pascal / Delphi / Kylix :: sql pomoc vise upita kao jedan

[ Pregleda: 2078 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon sql pomoc vise upita kao jedan23.05.2012. u 15:13 - pre 144 meseci
da li je moguce povezivanje vise upita u jedan
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan23.05.2012. u 15:52 - pre 144 meseci
dakle,malo opsirnije,imam tabelu baza,sa poljima datum(date),reon(1,2,3,4,5...numberfield),broj(bilo koji visecifreni broj),i vrsta(stringovi...ars,ar,r),treba mi koliko se puta pojavljuje ars,ar,ili r u recordima za odredjen datum,dakle to treba da izgleda ovako
reon ars ar r datum
1 25 12 17 15.12.2012
2 14 42 35 15.12.2012
...
mogu resiti koriscenjem vise upita,ali bi mi trebalo kao jedan upit,,,,mogu ovako,ali time resavamo samo count ars
frmKnjiga.Query1.Close;
frmKnjiga.Query1.SQL.Clear ;
frmKnjiga.Query1.SQL.Add ('select count(VRSTA),REON from baza');
frmKnjiga.Query1.SQL.Add('where VRSTA = "ARS"');
FRMkNJIGA.query1.SQL.Add ('AND DATUM = ' + QUOTEDSTR(DATETOSTR(DATE)));
frmKnjiga.Query1.SQL.Add ('GROUP by REON');
frmKnjiga.Query1.Open;
frmKnjiga.preview;
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: sql pomoc vise upita kao jedan23.05.2012. u 23:08 - pre 144 meseci
Koja baza je u pitanju?
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan25.05.2012. u 14:16 - pre 144 meseci
Baza je paradox...
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: sql pomoc vise upita kao jedan25.05.2012. u 17:19 - pre 144 meseci
Ovo daje broj pojavljivanja određene vrste za svaki od datuma. GROUP BY klauzula se može shvatiti kao da pravi mini tabele tako da se Count funkcija ne odnosi na celu tabelu već na te mini tabele. Znači u ovom slučaju prave se mini tabele od redova kod kojih su isti Datum i Vrsta.
Code (sql):
SELECT Datum, Vrsta, COUNT(Vrsta)
FROM BAZA
GROUP BY Datum, Vrsta;
 


Mogao si malo više test podataka da daš pa da probamo da li radi
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan25.05.2012. u 18:17 - pre 144 meseci
ima recimo ukucano
reon vrsta datum
1 ars danas
1 ars danas
1 ar danas
2 r danas
3 ar danas


treba da bude u izvestaju sledece

reon ars ar r datum
1 2 1 danas
2 1 danas
3 1 danas


da reon bude unique a qrtext da izlazi horizontalno
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: sql pomoc vise upita kao jedan25.05.2012. u 19:40 - pre 144 meseci
Moguće je to ručno uraditi ali će onda upit biti dosta veliki i nisam siguran da je to dobro rešenje. Mislim da se to radi na prethodni način a da se pretrava u ono što tebi treba preko nekog midleware-a koji koristi PIVOT tabele. To je već posle stvar prikaza na izveštajima.
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan25.05.2012. u 20:38 - pre 144 meseci
a da se to ne radi preko transform u sql,nisam koristio taj statement ,i ne znam da li moze da se koristi u delphi
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan26.05.2012. u 19:34 - pre 144 meseci
moze li neko pomoci

treba mi jedan kveri,umesto nekoliko,ti nekoliko bi izgledalo ovako

1.
select reon,count(vrsta) as ukupno from baza
group by reon

2.
select reon,count(vrsta) from baza
where vrsta = 'ars'
group by reon

3.
select reon,count(vrsta) from baza
where vrsta = 'ar'
group by reon

4.
select reon,count(vrsta) from baza
where vrsta = 'r'
group by reon


i kao result u izvestaju dobijem

reon vukupno ars ar r
1 25 20 3 5
2 30 23 4 3
...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan27.05.2012. u 14:01 - pre 144 meseci
pomogajte braco,ima li neko da zna ovo
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: sql pomoc vise upita kao jedan27.05.2012. u 16:24 - pre 144 meseci
Moguće je to uraditi ručno, a za neki drugi način to što kažeš transformacijom ne znam.
Mislim da je najbolje da postaviš ovo pitanje u podforumu baze podataka pošto tamo ima dosta ljudi koji dosta dobro poznaju ovu problematiku, sigurno ćeš dobiti odgovor.
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan27.05.2012. u 22:01 - pre 144 meseci
resio tako sto san napravio jos dve kolone,pa brojao iz njih...hvala svima
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: sql pomoc vise upita kao jedan28.05.2012. u 01:41 - pre 144 meseci
Koje dve kolone? Objasni malo bolje možda bude nekom od koristi.
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.sbb.rs.



+5 Profil

icon Re: sql pomoc vise upita kao jedan28.05.2012. u 14:35 - pre 144 meseci
umesto u jednu kolonu vrsta u koju sam ubacivao ars,ar,r...napravio sam jos dve kolone,vrstaars,vrstaar,u koju sam ubacivao ars,ar i odatle sam vukao count za svaku od njih,verovatno moze i sa jednom kolonom ali odradjuje posao i ovako...
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: sql pomoc vise upita kao jedan

[ Pregleda: 2078 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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