Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Potrzebuję wyciągnąć sumę poszczególnych kolumn zgrupowanych wg miesięcy , i z tym nie ma problemu. Otrzymuję to o co mi chodzi. A|B|C|D|E|F|G|MIESIAC| ------------------- SUMA: 1|0|0|0|2|0|0|czerwiec|
Problem zaczyna się gdy chcę z tej samej tabeli wyciągnąć COUNT dla każdej kolumny. Oczywiście chodzi o ilość rekordów nie zawierających zer. A otrzymuję cosik takiego:
Wiadomo o co chodzi zera traktuje jako niepusty rekord i zlicza. Nie mogę wywalić tych zer z tabeli ponieważ z kolei sumowanie by się rozłożyło (prubowałem).
Wyniki są wyświetlane ListView w takim układzie jak jest tabela a więc chcę otrzymać: A|B|C|D|E|F|G|MIESIAC| ------------------- SUMA: 1|0|0|0|2|0|0|czerwiec|
Robert Jasiński wrote: > Witam wszystkich > > Mam następujĹĄcy problem. > > Problem zaczyna się gdy chcę z tej samej tabeli wyciĹĄgnĹĄć COUNT dla > każdej kolumny. Oczywiďż˝cie chodzi o iloďż˝ć rekordów nie zawierajĹĄcych > zer. A otrzymuję cosik takiego: > > A|B|C|D|E|F|G|MIESIAC| > ------------------- > COUNT: 1|1|1|1|1|1|1|czerwiec| > > Wiadomo o co chodzi zera traktuje jako niepusty rekord i zlicza. > Nie mogę wywalić tych zer z tabeli ponieważ z kolei sumowanie by się > rozłożyło (prubowałem).
Co to za baza, której SUM nie radzi sobie z null'ami?
madej=> SELECT * from test; a ---
5 3 (3 rows)
madej=> SELECT sum(a),count(a),sum(case when a is null then 1 else 0 end) as nulli from test; sum | count | nulli -----+-------+------- 8 | 2 | 1 (1 row)
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona