안녕 하세요
또한번의 쿼리를 구합니다.
WITH TBLX ([timestamp], calc_value)
AS
(
SELECT '2016-10-16 11:51:41', 0.02 UNION ALL
SELECT '2016-10-17 11:52:42', 0.01 UNION ALL
SELECT '2016-10-18 11:53:43', 0.03 UNION ALL
SELECT '2016-10-19 11:51:44', 0.01 UNION ALL
SELECT '2016-10-20 11:52:45', 0.02 UNION ALL
SELECT '2016-10-21 11:53:46', 0.03 UNION ALL
SELECT '2016-10-22 11:51:47', 0.00 UNION ALL
SELECT '2016-10-23 11:52:48', 0.01 UNION ALL
SELECT '2016-10-24 11:53:49', 0.03 UNION ALL
SELECT '2016-10-25 11:51:50', 0.01 UNION ALL
SELECT '2016-10-26 11:52:51', 0.02 UNION ALL
SELECT '2016-10-27 11:53:52', 0.03
)
위 테이블에서,
1. 첫번째 레코드를 찾는다
- select top 1 * from TBLX (요기까진 하겠습니다 만, 몇시간 삽질 해봐도 잘 안되네요 ㅋ)
2. 첫번째 레코드 날짜부터 시작해서, 일주일 전까지의 레코드를 찾는다
3. 찾는 조건은 calc_value 가 0 보다 클때 입니다.
그러니까
첫번째 레코드가 2016-10-27 이라면 (날짜순일때)
2016-10-20 부터 2016-10-27 까지 중에 calc_value 가 0 보다 큰값을
모두 select 하는 것입니다.
inner join, right join, 뭐 이것 저것 해봐도 잘 안됩니다.
그니까 어설프게 개념이 잡혀가지고는,
조회된 값을 테이블로 이용해서, 그 테이블의 날짜를 가져와서, 7을빼서,시작일자에 넣고,
가져온 날짜를 마지막 날짜에 넣고, 조건 넣고 하면 될것도 같은데
구현은 꽝입니다.
날짜를 가져와서, 시작일자에 집어넣는게 도통 안됩니다
죄송하지만 한수만 더 부탁 드립니다.
감사 합니다.
Comment 2
-
호리205
2016.11.17 10:20
WITH TBLX ([timestamp], calc_value)AS(SELECT '2016-10-16 11:51:41', 0.02 UNION ALLSELECT '2016-10-17 11:52:42', 0.01 UNION ALLSELECT '2016-10-18 11:53:43', 0.03 UNION ALLSELECT '2016-10-19 11:51:44', 0.01 UNION ALLSELECT '2016-10-20 11:52:45', 0.02 UNION ALLSELECT '2016-10-21 11:53:46', 0.03 UNION ALLSELECT '2016-10-22 11:51:47', 0.00 UNION ALLSELECT '2016-10-23 11:52:48', 0.01 UNION ALLSELECT '2016-10-24 11:53:49', 0.03 UNION ALLSELECT '2016-10-25 11:51:50', 0.01 UNION ALLSELECT '2016-10-26 11:52:51', 0.02 UNION ALLSELECT '2016-10-27 11:53:52', 0.03)SELECT A.timestamp, A.calc_valueFROM TBLX AS AINNER JOIN (SELECT TOP(1) DATEADD(DAY, -7, timestamp) AS LAST_TIMESTAMP, timestamp FROM TBLX ORDER BY timestamp DESC) AS BON A.timestamp >= B.LAST_TIMESTAMP AND A.timestamp <= B.timestampWHERE A.calc_value > 0TBLX 테이블과 일주일전 날짜를 조회한 쿼리를 조인조건 맞춰서 하시면 될 것 같습니다.INNER JOIN에 DESC 는 27일을 TOP1으로 가져오기 위해서 한것으로 필요하신 방향으로 수정하시면 될 것 같습니다. -
메아리
2016.11.17 10:27
호리님 감사 드립니다.
감사 하고요 ^^
카페에는 '리' 자 돌림 쓰시는 분들의 활약이, 실력이 상당하신것 같습니다 ^^
감사 합니다 ^^