MSSQL 소수점 계산방법


DECLARE @S_COUNT           AS NUMERIC(18,3)

DECLARE @I_TEST1              AS NUMERIC(18,2)  = 7.00

DECLARE @I_TEST2              AS INT  = 90


SET @S_COUNT = @I_TEST1 * (convert(float,@I_TEST2)/100)

--@I_TEST1 *(@I_TEST2/100)



PRINT @S_COUNT


주석처리한것 처럼 @I_TEST1 *(@I_TEST2/100) 했을경우 (@I_TEST2/100)


계산을 하는 경우 0.000 으로 나옴니다.


담는 변수가 일반 INT가 아니라 NUMBERIC이라 그런듯 합니다.


위에처럼 float으로 처리하던지 아니면


SET @S_COUNT = @I_TEST1 *(convert(decimal(13,3),@I_TEST2)/100)


이렇게 decimal을 사용해서 계산해도 됩니다.


'개발 > DB' 카테고리의 다른 글

ms msql where절 if문 쓰기  (0) 2017.10.30
MSSQL Cursor(커서) 란?  (0) 2017.09.08
[MS SQL] mssql loop 반복문  (0) 2017.09.07
oracle 날짜 포맷  (0) 2017.08.30
MS-SQL 날짜형식 SELECT  (0) 2017.08.29

* MSSQL Cursor(커서) 란?

- 일반적으로 Sql 문 사용 시 결과에 대해서 집합(Table 형태)으로 반환을 합니다.

커서는 이러한 결과 집합을 한 행씩 처리 할 수 있도록 합니다.

 


1. Cursor(커서) 생성 하기


-- Cursor 생성 구문 --


DECLARE test_cursor [ INSENSITIVE ] [ SCROLL ] CURSOR FOR SELECT * FROM temptables

OPEN test_cursor

FETCH NEXT FROM test_cursor


CLOSE test_cursor

DEALLOCATE test_cursor



- 위의 SQL 문을 한줄 씩 살펴 보겠습니다.

+ DECLARE test_cursor CURSOR FOR SELECT * FROM temptables

-> DECLARE 으로 CURSOR 을 선언하는 부분 입니다.

여기서 FOR 구문 뒤에 CURSOR 에 삽입 시켜줄 SELECT 구문을 적용하면 됩니다.


+ OPEN test_cursor

-> 생성된 test_cursor 을 사용하기 위해 OPEN 을 시켜줍니다.

OPEN 은 SELECT 결과 집합을 채우는 역할을 합니다.

* 커서는 사용전에 OPEN 을 해주어야 합니다!


+ FETCH NEXT FROM test_cursor

-> 커서 의 값을 한줄 씩 읽어 옵니다.

FETCH 는 CURSOR 가 가지고 있는 결과 집합에서 행을 반환 합니다.

+ CLOSE test_cursor

-> OPEN 된 커서를 닫아 줍니다.

* 커서와 연결 된 결과 집합을 해제 합니다.


+ DEALLOCATE test_cursor

-> 커서가 제거 됩니다. ( 커서 에서 사용된 리소스를 해제합니다. )



쉽게 말하면,

CURSOR FOR 'QUERY' [커서 생성] -> OPEN [커서 사용준비] -> FETCH [커서 사용]

-> CLOSE [커서 사용해제] -> DEALLOCATE [커서 삭제] 를 해주시면 됩니다.



2. Cursor(커서) 주요 명령문 및 Cursor(커서) 관리 Stored Procedure


-- 커서 명령문 --


- FETCH NEXT

: 현재 행 바로 다음의 결과 행을 반환합니다.

커서에 대해 FETCH NEXT가 첫 번째 인출인 경우에는 결과 집합의 첫 번째 행을 반환합니다.


- FETCH PRIOR

: 현재 행 바로 앞의 결과 행을 반환합니다.

커서에 대해 FETCH PRIOR가 첫 번째 인출인 경우에는 행이 반환되지 않으며 커서는 첫 번째 행 앞에 위치하게 됩니다.


- FETCH FIRST

: 커서의 첫 번째 행을 반환합니다.


- FETCH LAST

: 커서의 마지막 행을 반환합니다.



-- 커서 관리 Stored Procedure --


- sp_cursor_list

: 커서 목록과 그 특성을 반환합니다.


- sp_describe_cursor

: 정방향, 스크롤 커서 등의 커서 특성을 설명합니다.


- sp_describe_cursor_columns

: 결과 집합에서 열의 특성을 설명합니다.


- sp_describe_cursor_tables

: 액세스되는 기본 테이블을 설명합니다.



출처: http://infodbbase.tistory.com/34 [Sharing programming information.]

'개발 > DB' 카테고리의 다른 글

ms msql where절 if문 쓰기  (0) 2017.10.30
[MS-SQL] mssql 소수점 연산 방법  (0) 2017.09.11
[MS SQL] mssql loop 반복문  (0) 2017.09.07
oracle 날짜 포맷  (0) 2017.08.30
MS-SQL 날짜형식 SELECT  (0) 2017.08.29

원두 종류는 세계적으로 유명 원두 중 10가지



1. 에티오피아

에티오피아를 대표하는 원두는 예가 체프입니다. 예가 체프의 원래 현지 발음은 

아르가체페이며, 에티오피아의 고원도시의 이름이죠. 그래도 우리나라에선 예가 체프로 발음되니, 

계속 예가체프란 이름으로 글을 이어가겠습니다. 예가체프는 고원 산지에는 나는 원두로, 

열대 과일의 향기와 신 맛이 절묘하게 어울리는 원두입니다.




2. 블루마운틴

자메이카 블루마운틴은 세계 3대 원두 종류 중 하나로 분류됩니다. 해발 2,000m가 넘는

고지대에서만 재배되며, 자메이카 블루마운틴 지역의 이름을 그대로 사용하고 있죠.

블루마운틴은 정부의 통제 아래 매년 적은 양만 생산하며, 신 맛과 단 맛이 조화롭습니다.




3. 케냐

케냐AA 또한 해발 2,000m가 넘는 고지대에서 생산되는 커피의 종류입니다. 

여기서 아마 몇몇 분들이 궁금해 하실 수도 있는데, 원두는 고산지대에 자랄 수록, 

원두의 밀도가 높고 커피나무가 잘 자라는 특징을 가지고 있습니다. 케냐AA에 붙은 

'AA'는 원두의 크기를 나타내며, 가장 큰 원두이면서 최고급을 의미하는 등급입니다.




4. 브라질 산토스

브라질 산토스 지방에서 나는 커피로 3, 4년 정도 된 어린 커피나무에서 

수확한 커피입니다. 브라질 산토스의 커피에는 여러 등급이 있는데 보통 No.2 등급이 

쓰이며 No.2는 최고 등급입니다. 브라질 산토스의 경우 세계 커피 재배량의 50%를 차지할 

정도로 원두 재배면적과 양이 어마어마합니다.




5. 코스타리카 따라주

코스타리카는 1800년대부터 커피를 재배한 나라로, 국가의 3대 수출 

품목 중 하나가 바로 커피입니다. 코스타리카는 나라에서 아라비카 커피만 재배하도록 

규제하고 있으며, 코스타리카에서 생산되는 원두 중 따라주는 이런 규제 속에서도 

가장 최고급 등급을 받은 커피를 말합니다. 코스트리카 커피를 한 마디로 표현하면 풍미작렬입니다.




6. 킬리만자로

킬리만자로의 또 다른 이름은 탄자니아AA입니다. 'AA'에 대해서는 위에서 

설명했으니 잘 아실 것 같네요. 킬리만자로는 요즘 제가 가장 즐기는 커피의 종류이며, 

전체적으로 부드러우면서도 깔끔한 맛이 식후에 먹기에 참 좋은 커피입니다.




7. 예멘 모카

한 때 세계 커피 무역의 최고로 꼽혔던 항구인 '모카항'이름을 딴 커피입니다.

모카 원두 종류 중에서도 최고 등급인 마타리 등급을 받으면, 

총칭 '예멘 모카 마타리'라 하여, 세계 3대 원두 중 하나로 꼽힙니다. 




8. 하와이 코나

이제 하와이 코나만 소개드리면 세계 3대 원두로 꼽히는 모든 원두 종류를 소개드린겁니다.

하와이 코나는 하와이 코나섬에서 재배, 수확한 커피를 말하는데 여기서도 최고 등급인 엑스트라 펜시라는

등급에 한해서만 세계 3대 원두로 분류됩니다. 커피에 꽃 향과 과일 향이 나는 게 특징입니다.




9. 과테말라 안티구아

과테말라에는 화산지역이 많습니다. 이 덕분에 스모크 커피의 명가이죠.

이 스모크 커피 중 고급 스모크 커피이자, 스모크 커피의 대명사격으로 불리는 안티구아가 

과테말라의 대표 원두라 할 수 있습니다. 




10. 콜롬비아

콜롬비아는 가장 품질 좋기로 소문난 커피를 생산해내는 나라이며, 커피 재배에는 비옥한 

땅과 기후를 가지고 있어 이상적인 조건을 갖췄다고 평가받습니다. 생산량은 세계 3위의 생산량을 

보이며, 콜롬비아 커피 중 수프레모 등급을 받은 커피는 최고급 원두로 손꼽힙니다. 

콜롬비아 커피는 수프레모가 아니라 엑셀소 등급만 되더라도 좋은 평가를 받는 질좋은 원두입니다.


출처: http://musicla.tistory.com/188 [뮤라, 함께 걷다]

'이것저것 > 정보' 카테고리의 다른 글

OLED와 LCD의 차이점  (0) 2017.10.11
평창 올림픽 관람료 정리  (0) 2017.09.22
[iphone8] 아이폰8 스펙  (0) 2017.09.07
자동차 리스 렌트 구매 비교  (0) 2017.09.07
살인자의 기억법 줄거리  (0) 2017.09.06

+ Recent posts