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

Delphi i da li je ovo moguce sa SQL-om

[es] :: Pascal / Delphi / Kylix :: Delphi i da li je ovo moguce sa SQL-om

[ Pregleda: 1551 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gygy
Dragan Grbic

Član broj: 7861
Poruke: 205
*.dynamic.isp.telekom.rs.



Profil

icon Delphi i da li je ovo moguce sa SQL-om28.12.2012. u 00:20 - pre 137 meseci
Imam sledeci problem i ne znam kako da ga resim.
Baza u Access-u, uredno sve povezano preko Adoquery-a, datasource i dbgrida. Da neduzim pricu, ovako stoje stvari.
Baza je sledece strukture:

Datum..............Clan..........Kolicina
1.1.2012...........Marko.......4
1.1.2012...........Janko.......N
1.1.2012...........Petar........2
2.1.2012...........M arko......1
2.1.2012...........Janko.......N
.....

Treba da dobijem sledeci rezultat
Datum............Clanova........ClanovaN........Razlika
1.1.2012..............3.................1..................2
2.2.2012..............2.................1 .................1
....

Probavao sam ali bezuspesno
priblizan kod al nikako da isfiltriram za N

select datum, count(Clan) as Clanova, count(Kolicina) as ClanovaN, Clanova-ClanovaN as Razlika from CLANOVI group by datum

dosao sam na ideju da otvorim jos jednu kolonu i da samo u nju upisuje ove sa 'N' i onda da ih tako prebrojim i namestim razliku. drugo resenje nevidim.

Hvala unapred!!!

[Ovu poruku je menjao gygy dana 28.12.2012. u 08:33 GMT+1]
GYGY
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Delphi i da li je ovo moguce sa SQL-om28.12.2012. u 13:12 - pre 137 meseci
> priblizan kod al nikako da isfiltriram za N
> select datum, count(Clan) as Clanova, count(Kolicina) as ClanovaN, Clanova-ClanovaN as Razlika from CLANOVI group by datum
> dosao sam na ideju da otvorim jos jednu kolonu i da samo u nju upisuje ove sa 'N' i onda da ih tako prebrojim i namestim razliku. drugo resenje nevidim.

Probaj da ubaciš subkveri za ClanoveN, npr:

Code:

SELECT
  C1.DATUM, 
  COUNT(C1.Clan) as Clanova, 
  SELECT COUNT(Kolicina) FROM CLANOVI C2 WHERE P.DATUM = C1.DATUM as ClanovaN, 
  Clanova-ClanovaN as Razlika 
FROM
  CLANOVI C1
GROUP BY
  DATUM

 
Odgovor na temu

gygy
Dragan Grbic

Član broj: 7861
Poruke: 205
*.dynamic.isp.telekom.rs.



Profil

icon Re: Delphi i da li je ovo moguce sa SQL-om28.12.2012. u 18:11 - pre 137 meseci
Code:

Select
  BAZA.DATUM,
  Count(BAZA.CLAN) As Clanova,
  (Select
    Count(c2.KOLICINA)
  From
    BAZA c2
  Where
    c2.KOLICINA= 'N' And
    BAZA.DATUM = c2.DATUM) As ClanovaN,
  Ukupno - ClanovaN As Razlika
From
  BAZA
Group By
  BAZA.DATUM


Evo konacan kod.
Radi ODLICNO ;)
Druze HVALA MNOOOOGOOO na pomoci!!!
pozzz
GYGY
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Delphi i da li je ovo moguce sa SQL-om

[ Pregleda: 1551 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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