java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml
changeset 118 1c52b1a4a18a
parent 109 374ec52b5b69
child 119 d91f600c4645
     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  	<!--