[ mojeKorIme @ 21.12.2005. 12:21 ] @
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
[ marcha @ 21.12.2005. 17:05 ] @
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