1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Tue Apr 27 17:16:57 2010 +0200
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Thu Apr 29 14:50:15 2010 +0200
1.3 @@ -10,18 +10,17 @@
1.4 <!--
1.5 Osoby identifikujeme na základě IP adres.
1.6 Každá osoba může hlasovat kolikrát chce.
1.7 - Ale do výsledků se počítá vždy jen její poslední hlas.
1.8 - TODO: možná upravit tak, aby se počítal jeden hlas od jedné osoby za každý den
1.9 - (bylo by možné efektivně hlasovat víckrát – každý den jednou).
1.10 + Ale do výsledků se počítá vždy jen její poslední hlas v daném dni
1.11 + (může efektivně hlasovat každý den jednou).
1.12 -->
1.13 SELECT hlas,
1.14 int4(count(*))
1.15 FROM (
1.16 - SELECT DISTINCT ON (ip_adresa)
1.17 + SELECT DISTINCT ON (ip_adresa, date(datum))
1.18 hlas
1.19 FROM hlasovani
1.20 WHERE podnik = :podnik
1.21 - ORDER BY ip_adresa, id DESC
1.22 + ORDER BY ip_adresa, date(datum), id DESC
1.23 ) AS hlasy
1.24 GROUP BY hlas;
1.25 <!--