2016-11-03 21 views
0

ユーザが選択した日付範囲に基づいて最大値、最小値を検索しようとしています。 列名:sysname、datetime、node_availability。 現在、この作品たら、このような日付範囲の最大値と最大値を見つける(ユーザ選択)

SELECT sysname, 
     max(node_availability), 
     min(node_availability) 
FROM cust_eq_avail_dy 
WHERE datetime BETWEEN datetime AND datetime 
GROUP BY sysname 

以下のpostgresを使用してクエリが、私はCognosのレポートでSQLを配置します。条件の日付範囲​​に問題があります。

Cognosには、datetimeの2つの日付プロンプトがあります。パラメータStartおよびEndとなり、詳細フィルタに設定されます。

誰かが質問を修正するのに役立ちますか?

+2

あなたの問題は何ですか? '開始と終了の間の日時'のようなものが必要なようです。 –

+0

私は、 "startとendの間のdatetime"という条件で改善する方法がわかりません。私は前にそれを設定しましたが、結果は私が欲しいものではありません。私は2つのパラマターを運ぶ私の日付のプロンプトを関連付ける方法を見つける必要があります:スタート;終わり 。考え方は次のとおりです。select hostname、min(value)、max(value) からcust_eq_ping_dy どこからdatetimeとstart?そして終わり?グループ別の このようにすればエラーになります。日時のエラーは存在しません。 – Samila

+1

そして、 'datetime'という列は存在しません。あなたのテーブルはどのように見えますか?あなたは何のコラムを持っていますか?コメントとしてではなく、あなたの質問にテーブル定義を追加してください。 –

答えて

0

私はCognosの、グーグルのビットを聞いたことがないが、これは動作するはず示唆:

WHERE datetime BETWEEN ?Start? and ?End? 

あなたはin_range()を調査することをお勧めします。

関連する問題