author | František Kučera <franta-hg@frantovo.cz> |
Tue Apr 27 17:16:57 2010 +0200 (2010-04-27) | |
changeset 109 | 374ec52b5b69 |
parent 108 | f74a9fc683da |
child 118 | 1c52b1a4a18a |
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@109 | 12 |
Každá osoba může hlasovat kolikrát chce. |
franta-hg@109 | 13 |
Ale do výsledků se počítá vždy jen její poslední hlas. |
franta-hg@109 | 14 |
TODO: možná upravit tak, aby se počítal jeden hlas od jedné osoby za každý den |
franta-hg@109 | 15 |
(bylo by možné efektivně hlasovat víckrát – každý den jednou). |
franta-hg@108 | 16 |
--> |
franta-hg@108 | 17 |
SELECT hlas, |
franta-hg@108 | 18 |
int4(count(*)) |
franta-hg@108 | 19 |
FROM ( |
franta-hg@108 | 20 |
SELECT DISTINCT ON (ip_adresa) |
franta-hg@108 | 21 |
hlas |
franta-hg@108 | 22 |
FROM hlasovani |
franta-hg@108 | 23 |
WHERE podnik = :podnik |
franta-hg@108 | 24 |
ORDER BY ip_adresa, id DESC |
franta-hg@108 | 25 |
) AS hlasy |
franta-hg@108 | 26 |
GROUP BY hlas; |
franta-hg@109 | 27 |
<!-- |
franta-hg@109 | 28 |
Poznámka k přetypování int4(count(*)): |
franta-hg@109 | 29 |
maximum je: 2 147 483 647 (tolik hlasů v součtu snad mít nikdy nebudeme :-) |
franta-hg@109 | 30 |
--> |
franta-hg@108 | 31 |
</entry> |
franta-hg@108 | 32 |
</properties> |