1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Mon May 24 19:00:43 2010 +0200
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml Sun Jun 20 14:46:47 2010 +0200
1.3 @@ -1,31 +1,31 @@
1.4 <?xml version="1.0" encoding="UTF-8"?>
1.5 <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
1.6 <properties>
1.7 - <entry key="HLASOVANI_INSERT">
1.8 + <entry key="HLASOVANI_INSERT">
1.9 INSERT INTO hlasovani
1.10 (podnik, hlas, ip_adresa)
1.11 VALUES (:podnik, :hlas, :ip_adresa);
1.12 - </entry>
1.13 - <entry key="HLASOVANI_SELECT">
1.14 + </entry>
1.15 + <entry key="HLASOVANI_SELECT">
1.16 <!--
1.17 - Osoby identifikujeme na základě IP adres.
1.18 - Každá osoba může hlasovat kolikrát chce (všechny její hlasy zaznamenáme).
1.19 - Ale do výsledků se počítá vždy jen její poslední hlas v daném dni
1.20 - (může efektivně hlasovat každý den jednou).
1.21 + Osoby identifikujeme na základě IP adres.
1.22 + Každá osoba může hlasovat kolikrát chce (všechny její hlasy zaznamenáme).
1.23 + Ale do výsledků se počítá vždy jen její poslední hlas v daném dni
1.24 + (může efektivně hlasovat každý den jednou).
1.25 -->
1.26 SELECT hlas,
1.27 - int4(count(*))
1.28 + int4(count(*))
1.29 FROM (
1.30 - SELECT DISTINCT ON (ip_adresa, date(datum))
1.31 + SELECT DISTINCT ON (ip_adresa, date(datum))
1.32 hlas
1.33 - FROM hlasovani
1.34 - WHERE podnik = :podnik
1.35 - ORDER BY ip_adresa, date(datum), id DESC
1.36 + FROM hlasovani
1.37 + WHERE podnik = :podnik
1.38 + ORDER BY ip_adresa, date(datum), id DESC
1.39 ) AS hlasy
1.40 GROUP BY hlas;
1.41 <!--
1.42 - Poznámka k přetypování int4(count(*)):
1.43 - maximum je: 2 147 483 647 (tolik hlasů v součtu snad mít nikdy nebudeme :-)
1.44 + Poznámka k přetypování int4(count(*)):
1.45 + maximum je: 2 147 483 647 (tolik hlasů v součtu snad mít nikdy nebudeme :-)
1.46 -->
1.47 - </entry>
1.48 + </entry>
1.49 </properties>
1.50 \ No newline at end of file