# HG changeset patch # User Tom Gottfried # Date 1417521592 -3600 # Node ID 3e5d69e143e969828d5774595b091f5727b6b77a # Parent d0719e98a9dacc29e62a993af03d7fc83970e0dc Datacage config: Oracle has no boolean data type and thus can not handle such CASE-statement in WHERE-clause. diff -r d0719e98a9da -r 3e5d69e143e9 artifacts/doc/conf/meta-data.xml --- a/artifacts/doc/conf/meta-data.xml Tue Dec 02 12:03:50 2014 +0100 +++ b/artifacts/doc/conf/meta-data.xml Tue Dec 02 12:59:52 2014 +0100 @@ -1042,10 +1042,7 @@ - - - + - + - - - + @@ -1071,14 +1065,11 @@ - + - - - + @@ -1088,10 +1079,29 @@ - + - + + + + + + + + + + + + + + + + + + + SELECT g.name AS gauge_name, dt.id AS dt_id, @@ -1103,13 +1113,29 @@ JOIN discharge_tables dt ON g.id = dt.gauge_id LEFT JOIN time_intervals t ON dt.time_interval_id = t.id WHERE g.river_id = ${river_id} - AND CASE WHEN ${fromkm} > -99999 AND ${tokm} < 99999 - THEN g.station BETWEEN ${fromkm} AND ${tokm} - ELSE g.official_number = ${refgauge} END + AND g.station BETWEEN ${fromkm} AND ${tokm} ORDER BY start_time + + + SELECT g.name AS gauge_name, + dt.id AS dt_id, + t.start_time AS start_time, + t.stop_time AS stop_time, + dt.bfg_id AS bfg_id, + dt.kind AS kind + FROM gauges g + JOIN discharge_tables dt ON g.id = dt.gauge_id + LEFT JOIN time_intervals t ON dt.time_interval_id = t.id + WHERE g.river_id = ${river_id} + AND g.official_number = ${refgauge} + ORDER BY start_time + + + +