While 5

[MS-SQL] 루프문(WHILE)으로 일일 집계 쿼리 일년치 한번에 돌리기

일별 집계 프로시져를 한번에 1년치를 돌려보자.집계 쿼리를 새로 만들거나 혹은 집계 방식이 변경되었을경우 해당 집계를 다시 해줄경우가 있다.몇일 안되면 그냥 복붙으로 돌릴수도 있지만 몇개월 이상 재집계 하는경우 아래처럼 루프문(WHILE)을 이용하면 간편하다. DECLARE @START_DATE DATETIME = '2018-01-01' -- 시작날짜 DECLARE @END_DATE DATETIME = '2018-12-31' -- 종료날짜 DECLARE @DATE_STRING VARCHAR(10) = NULL -- 프로시저에서 VARCHAR형태로 받기 때문에 한번 변형해주기 위한 변수 WHILE @START_DATE 관련글 ..

DBMS/MS-SQL 2019.05.02

[MS-SQL][FUNCTION] String to Table 변환 함수 (Split)

MS-SQL에서 String Array을 Table로 변환시키는 함수(Split 기능)를 만들어보자.MS-SQL에서 프로시저를 만들다보면 가끔 String Array( ','로 구분되는 String 같은)를 테이블로 변환하면 편하게 진행할수 있을경우가 있다.(보통 WHILE을 돌릴때 혹은 재정렬이 필요할경우)그럴경우 아래 Function을 미리 정의해놓고 사용하면 편리하게 이용이 가능하다. CREATE FUNCTION fnStringToTable (@String Nvarchar(4000), @separator nvarchar(10)) RETURNS @re TABLE     (col nvarchar(100)) AS BEGIN   DECLARE @col Nvarchar(..

DBMS/MS-SQL 2018.06.01

Java Chapter4. 반복문(for, while, do-while)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경4. 반복문자! 반복문으로 들어왔다!반복문은 말그대로 반복을 시킬때 쓰는명령어이다.1부터 100까지 더하라는 식이 있는데 int a =1 + 2+ 3+ 4+... 이렇게 일일이 다 칠순 없지 않는가? 그것을 프로그래밍 하여 컴퓨터에게 1부터 100까지 더하라는 명령을 내리는게 프로그래머이다.그럼 반복문에 대해서 알아보자!첫번째로 가장많이 쓰이는 for문.for문의 기본공식은 아래와 같다.for (초기화;  조건식;  증감식){   조건식이 true일때 반복되어 실행될 명령(반복문)}초기화라는 말이 생소하게 들릴수도 있다. 필자가 앞서 한번만 언급하고 까먹고 있었다.... ;;;초기화란 a라는 저장공간에 X라는 값을 대입시키는..

Chapter4-4 while문의 응용 -&A

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 1. 1부터 45까지 더하면 된다. 2. i = 286, j=715, 143초후 3. z를 5로 두었을때 5번 4. q = 168, w= 170, 34초후 5. 아래 설명 참조 public class Test4_4 { public static void main(String[] args) { //1.While문을 사용하여 1부터 몇까지 더하면 1000이 되는지 구하여라. int k = 1; int sum = 0; //1부터 증가할 변수 k와 합계를 저장할 sum을 선언하였다. while(true){ //조건식이 true이면 무한 반복한다. sum += k; //k를 sum에 더하였다. if(sum > 1000) break; ..

Java/Java_A 2011.09.21

Chapter4-4 while문의 응용 Q&_(자바기초문제)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 1.While문을 사용하여 1부터 몇까지 더하면 1000이 되는지 구하여라. 2.i는 0부터 1초당 2씩 증가하며 j는 0부터 1초당 5씩 증가 한다. 몇초후에 i + j 가 1000이상이 될는지와 그때의 i와 j의 값을 구하여라. 3.10000을 z로 나눴을때 몇번을 나눠야지 1000이 z보다 작아지는 구하여라 4.q는 100부터 시작해서 1초당 2씩 증가하고 w는 0부터 시작해서 1초당 5씩 증가한다 w가 q보다 커졌을때 흐른시간과 w, q의 값을 구하여라. 5.x는 다운로드 퍼센트이다. x가 100이 되면 다운로드가 다 되는것인데 어제 얼마나 다운받았는지 잘 모른다. 다시 다운받기를 시작하였을때 "다운로드중 - x%"..

Java/JavaQ_ 2011.09.21