author | František Kučera <franta-hg@frantovo.cz> |
Mon, 24 May 2010 19:00:43 +0200 | |
changeset 119 | d91f600c4645 |
parent 118 | 1c52b1a4a18a |
child 145 | 0efefbf5f8b6 |
permissions | -rw-r--r-- |
franta-hg@108 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
franta-hg@108 | 2 |
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> |
franta-hg@108 | 3 |
<properties> |
franta-hg@108 | 4 |
<entry key="HLASOVANI_INSERT"> |
franta-hg@108 | 5 |
INSERT INTO hlasovani |
franta-hg@108 | 6 |
(podnik, hlas, ip_adresa) |
franta-hg@108 | 7 |
VALUES (:podnik, :hlas, :ip_adresa); |
franta-hg@108 | 8 |
</entry> |
franta-hg@108 | 9 |
<entry key="HLASOVANI_SELECT"> |
franta-hg@108 | 10 |
<!-- |
franta-hg@109 | 11 |
Osoby identifikujeme na základě IP adres. |
franta-hg@119 | 12 |
Každá osoba může hlasovat kolikrát chce (všechny její hlasy zaznamenáme). |
franta-hg@118 | 13 |
Ale do výsledků se počítá vždy jen její poslední hlas v daném dni |
franta-hg@118 | 14 |
(může efektivně hlasovat každý den jednou). |
franta-hg@108 | 15 |
--> |
franta-hg@108 | 16 |
SELECT hlas, |
franta-hg@108 | 17 |
int4(count(*)) |
franta-hg@108 | 18 |
FROM ( |
franta-hg@118 | 19 |
SELECT DISTINCT ON (ip_adresa, date(datum)) |
franta-hg@108 | 20 |
hlas |
franta-hg@108 | 21 |
FROM hlasovani |
franta-hg@108 | 22 |
WHERE podnik = :podnik |
franta-hg@118 | 23 |
ORDER BY ip_adresa, date(datum), id DESC |
franta-hg@108 | 24 |
) AS hlasy |
franta-hg@108 | 25 |
GROUP BY hlas; |
franta-hg@109 | 26 |
<!-- |
franta-hg@109 | 27 |
Poznámka k přetypování int4(count(*)): |
franta-hg@109 | 28 |
maximum je: 2 147 483 647 (tolik hlasů v součtu snad mít nikdy nebudeme :-) |
franta-hg@109 | 29 |
--> |
franta-hg@108 | 30 |
</entry> |
franta-hg@108 | 31 |
</properties> |