2016-06-14 3 views
1

에서, 컬럼의 값을 기준으로 2 열을에서 SQL : 나는 하루에 걸릴 SELECT를 작성하려는내가 같은 테이블이 두 행

To_day  | percent 
----------------------- 
    5  |  1.5 

    8  |  2 

2147483647 |  3 

을 To_day 컬럼에 장착 범위를 찾아 다시 관련 제공 퍼센트. 예 :

@day = 3 -------> percent = 1.5 

@day = 5 -------> percent = 1.5 

@day = 7 -------> percent = 2 

@day = 15 ------> percent = 3 

답변

1

이 시도 :

SELECT TOP 1 [percent] 
FROM mytable 
WHERE To_day >= @d 
ORDER BY to_day 
+0

이 근무합니다. 그러나 이것은 어디에서 표현식 : WHERE To_day> = @d. 고맙습니다! – Mohsen

+0

@Mohsen Glad 내가 도울 수있었습니다. 문제를 해결하는 데 도움이된다면이 내용이나 다른 내용을 허용으로 표시하십시오. –

0

원하는지 확인하십시오.

DECLARE @t1 TABLE (to_day INT, [percent] FLOAT) 

INSERT INTO @t1 VALUES (5,1.5); 
INSERT INTO @t1 VALUES (8,2); 
INSERT INTO @t1 VALUES (2147483647,3); 

DECLARE @day INT = 15; 

SELECT TOP 1 [percent] 
FROM @t1 
WHERE (to_day - @day) >= 0 
ORDER BY (to_day - @day) ASC