java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml
author František Kučera <franta-hg@frantovo.cz>
Mon May 24 19:00:43 2010 +0200 (2010-05-24)
changeset 119 d91f600c4645
parent 118 1c52b1a4a18a
child 145 0efefbf5f8b6
permissions -rw-r--r--
Adaptér pro Texy (volání vzdálené služby) + základní testy.
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>