java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.sql.xml
author František Kučera <franta-hg@frantovo.cz>
Sat Jan 08 21:51:54 2011 +0100 (2011-01-08)
changeset 155 0a2943a82c82
parent 145 0efefbf5f8b6
permissions -rw-r--r--
formátování a tip na efekt u jazykových tlačítek.
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@155
     6
			(podnik, hlas, ip_adresa)
franta-hg@155
     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@155
    17
			int4(count(*))
franta-hg@108
    18
	FROM (
franta-hg@155
    19
		SELECT	DISTINCT ON (ip_adresa, date(datum))
franta-hg@155
    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>