2016-11-03 7 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 

아래 같은 포스트 그레스를 사용하여, 나는 COGNOS 보고서의 SQL을 넣어 것입니다. 조건 날짜 범위 where datetime between datetime and datetime에 문제가 있습니다.

Cognos에는 datetime의 두 (2) 개의 날짜 프롬프트가 있습니다. 매개 변수 StartEnd이며 세부 정보 필터에서 설정됩니다.

누군가가 질문을 수정할 수 있도록 도와 줄 수 있습니까? 내가 COGNOS 들어 본 적이 있지만

+2

정확히 무엇이 문제입니까? '시작과 끝 사이의 datetime '과 같은 것이 필요할 것 같습니다. –

+0

"시작과 끝 사이의 datetime 위치"조건을 개선하는 방법을 모르겠습니다. 전에 설정했지만 결과는 내가 원하지 않습니다. 나는 두 명의 패러미터를 태우는 나의 데이트 프롬 트를 연관시키는 방법을 찾아야한다 : 시작; 끝. 아이디어는 다음과 같습니다 : hostname, min (value), max (value) from cust_eq_ping_dy 어디서 datetime-start? 그리고 끝? 호스트 이름별로 그룹. 이런 식으로하면 오류가 발생했습니다. datetime에 오류가 없습니다. – Samila

+1

그러면 'datetime'열이 존재하지 않습니다. 테이블은 어떻게 생겼지? 어떤 열이 있습니까? 주석이 아닌 질문에 표 정의를 추가하십시오. –

답변

0

, 인터넷 검색의 비트가이 일을해야 제안 :

WHERE datetime BETWEEN ?Start? and ?End? 

당신은 in_range()을 조사 할 수 있습니다.