java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.sql.xml
author František Kučera <franta-hg@frantovo.cz>
Sat Feb 14 20:17:33 2009 +0100 (2009-02-14)
changeset 24 0e73428ba7b1
parent 21 2bc6c427894d
child 25 02e4aba218a3
permissions -rw-r--r--
Souhrn se počítá za období ne pro jeden den → místo čtyř selektů máme jen dva
Ještě je potřeba výsledky agregovat a přidat datum (max)
V selektu je „::date“ nutné, protože jinak dojde k SQL výjimce: „function date_trunc(unknown, unknown) is not unique“.
viz např. http://archives.postgresql.org/pgsql-jdbc/2006-12/msg00038.php
franta-hg@6
     1
<?xml version="1.0" encoding="UTF-8"?>
franta-hg@6
     2
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
franta-hg@6
     3
<properties>
franta-hg@21
     4
    <entry key="DENNI_SOUHRN">
franta-hg@6
     5
        <![CDATA[
franta-hg@21
     6
        SELECT *
franta-hg@21
     7
        FROM souhrn
franta-hg@21
     8
        JOIN cil ON (cil.id = souhrn.cil)
franta-hg@24
     9
        WHERE   den >= date_trunc('day', ?::date)
franta-hg@24
    10
                AND den <= date_trunc('day', ?::date)
franta-hg@21
    11
        ]]>
franta-hg@21
    12
    </entry>
franta-hg@21
    13
    <entry key="DENNI_SOUHRN_CIL">
franta-hg@21
    14
        <![CDATA[
franta-hg@21
    15
        SELECT *
franta-hg@21
    16
        FROM souhrn
franta-hg@21
    17
        JOIN cil ON (cil.id = souhrn.cil)
franta-hg@24
    18
        WHERE   den >= date_trunc('day', ?::date)
franta-hg@24
    19
                AND den <= date_trunc('day', ?::date)
franta-hg@21
    20
                AND cil = ?
franta-hg@21
    21
        ]]>
franta-hg@21
    22
    </entry>
franta-hg@6
    23
</properties>