MS-SQL 에서 일별 데이터를 주차별로 group by 해서 추출할때 select DATEPART(WEEK, 날짜) ...from 테이블 ...group by DATEPART(WEEK, 날짜) 이런식으로 n주차를 그룹핑 할 수 있는데MS-SQL의 @@DATEFIRST 설정값에 따라 주차를 묶는 범위가 정해진다. select @@DATEFIRST 아마 따로 설정하지 않았으면 위 쿼리를 조회해보면 7 이 조회 될 건데7은 일요일을 뜻한다. 고로 DATEPART(WEEK) 로 묶으면 일~토 가 1주차로 잡히게 된다. 근데 사용자에 따라 주차를 일-토 로 조회할 수도 있고월-일 로 조회할 수도 있다.뭐 상황에 따라서 다르게 조회 할 수도 있고... 일 데이터를 통째로 가져와서 스크립트에서 가공할..
order by 로 오름차순, 내림차순 정렬을 할 수 있지만 간혹 정렬컬럼의 특정 값만 맨 하단으로 보내고 싶을 때가 있다.그럴때 order by 절에서 case 구문을 사용하여 처리 한다. SELECT *FROM table명ORDER BY CASE WHEN column명 = '특정값' THEN 1 ELSE 0 END, column명 ASC(DESC); 특정값일때만 1로 처리하고 나머지값이 0으로 처리해서 정렬하게 되면특정값은 맨 하단으로 깔리고 나머지 값들만 오름차순, 내림차순 정렬을 할 수 있다. 예를들어 A단어, B단어, 미상 값을 order by 로 정렬하게 되면 A단어 B단어미상 또는 미상B단어 ..
[thymeleaf] Expression Utility 로 데이터 백분율 row 추가하기.통계 집계한 데이터를 조회하여 table 에 그려주는 과정에서중간중간마다 데이터 백분율을 작성해 주고 싶었다. thymeleaf each 를 사용해서 조회한 데이터를 아래와 같이 그렸다. 구분1월2월jong-bae.tistory.com 이전 포스트에서 thymeleaf 로 데이터 테이블을 가공해서 뷰에 그려줬는데이번엔 검색 필터로 조회할때마다 값을 비동기적으로 업데이트 하고자 했다. 일반적으로는 ajax 나 fetch 를 사용해서 서버로 부터 값을 받아와성공 결과로직에서 갱신할 엘리먼트를 지우고 다시 그려주거나 했다. 간단한 엘리먼트 갱신은 문제 없으나화면에 요소가 많으면 매우 불편하다. 하지만 아래..
통계 집계한 데이터를 조회하여 table 에 그려주는 과정에서중간중간마다 데이터 백분율을 작성해 주고 싶었다. thymeleaf each 를 사용해서 조회한 데이터를 아래와 같이 그렸다. 구분1월2월3월4월5월6월7월8월9월10월11월12월합계접수 예약 실제로는 구분 앞에 대분류, 중분류가 더 있어서 위와 같은 형태가 여러개 그려지게 되는데접수/예약/(예약율)/접수/예약/(예약율)/... 이렇게 중분류가 바뀌는 시점에 예약율 행을 추가해주고 싶었다. 처음엔 서비스단에서 데이터 가공을 해서 위코드 그대로 쓸까 했으나thymeleaf 에서 해결 할 수 있지 않을까 싶어서 타임리프 유틸들을 조합해서 해결해 보았다. 접..