java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml
author František Kučera <franta-hg@frantovo.cz>
Sun Jun 20 14:46:47 2010 +0200 (2010-06-20)
changeset 145 0efefbf5f8b6
parent 119 d91f600c4645
child 155 0a2943a82c82
permissions -rw-r--r--
Formátování kódu, důsledné používání tabulátorů, drobné úpravy, StringBuilder
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@145
     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@145
     8
	</entry>
franta-hg@145
     9
	<entry key="HLASOVANI_SELECT">
franta-hg@108
    10
	<!--
franta-hg@145
    11
		Osoby identifikujeme na základě IP adres.
franta-hg@145
    12
		Každá osoba může hlasovat kolikrát chce (všechny její hlasy zaznamenáme).
franta-hg@145
    13
		Ale do výsledků se počítá vždy jen její poslední hlas v daném dni
franta-hg@145
    14
		(může efektivně hlasovat každý den jednou).
franta-hg@108
    15
	-->
franta-hg@108
    16
	SELECT	hlas,
franta-hg@145
    17
		int4(count(*))
franta-hg@108
    18
	FROM (
franta-hg@145
    19
		SELECT DISTINCT ON (ip_adresa, date(datum))
franta-hg@108
    20
		hlas
franta-hg@145
    21
		FROM hlasovani
franta-hg@145
    22
		WHERE podnik = :podnik
franta-hg@145
    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@145
    27
		Poznámka k přetypování int4(count(*)):
franta-hg@145
    28
		maximum je: 2 147 483 647 (tolik hlasů v součtu snad mít nikdy nebudeme :-)
franta-hg@109
    29
	-->
franta-hg@145
    30
	</entry>
franta-hg@108
    31
</properties>