• 1 odgovor
  • 3.486 pregleda
Pomoc oko dbgrida i query 21.12.2005. u 12:21 · pre 253 meseci #1
Pozdrav,

ako imamo npr tabelu
Code:

 --------------------------------------
| id  |  ime  |  prezime  |  god1  |  vrsta  |
 --------------------------------------
| 1  | ime1  | prez1      |  22     |   m   |
| 2  | ime2  | prez2      |  12     |   s    |
| 3  | ime3  | prez3      |  30     |   s    |
| 4  | ime4  | prez4      |  11     |   s       |
| 5  | ime5  | prez5      |  23     |   z       |
| .   |
  .
  . 
  .

ovo gore je recimo za 2004 god.. a tablica se nastavlja i ima vise godina

da iz nje izvucem podatke pa da dobijem
Code:

 -------------------------------------------------------------------------
| id  |  god  |  suma god gdje je vrsta=m |  suma god gdje je vrsta=s |...z
 -------------------------------------------------------------------------
| 1  |  2004 |               22               |            53                | 23
  .      2005
  .      .
  .      .


dakle, trebao bih da dobijem iz gornje tablice u nekom dbgridu tablicu koju sam prikazao dole .. u nekom query-u napraviti distinct god.. ali kako da dodam polja koja ce se sumirati u ovisnosti od vrste

hvala svima na pomoci
Potpis
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
Re: Pomoc oko dbgrida i query 21.12.2005. u 17:05 · pre 253 meseci #2
U osnovnoj tabeli bi rebalo da ima polje godina.
select godina, pol, count(*) as broj
from ljudi
group by godina, pol
ovim upitom dobijas rezultate u formi:

godina | pol | broj
----------------------
2004 | m | 35
2004 | z | 30
2005 | m | 21
2005 | z | 29

Ako hoces da rezultate iz redova transponujes u kolone to mozes uraditi na dva nacina:
1. Obradom gornjeg rezultata u TClientDataSetu
2. Stored procedurom ako koristis neki RDBMS

Potpis
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme