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
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
     3 <properties>
     4     <entry key="DENNI_SOUHRN">
     5         <![CDATA[
     6         SELECT *
     7         FROM souhrn
     8         JOIN cil ON (cil.id = souhrn.cil)
     9         WHERE   den >= date_trunc('day', ?::date)
    10                 AND den <= date_trunc('day', ?::date)
    11         ]]>
    12     </entry>
    13     <entry key="DENNI_SOUHRN_CIL">
    14         <![CDATA[
    15         SELECT *
    16         FROM souhrn
    17         JOIN cil ON (cil.id = souhrn.cil)
    18         WHERE   den >= date_trunc('day', ?::date)
    19                 AND den <= date_trunc('day', ?::date)
    20                 AND cil = ?
    21         ]]>
    22     </entry>
    23 </properties>