My-SQL 쿼리 문의

My-SQL 쿼리 문의

작성일 2023.05.01댓글 1건
    게시물 수정 , 삭제는 로그인 필요

아래 표처럼 되어있는 DB가 있을 때, 

거주종료일이 9999-12-31 인 세대는 계속 거주 중인 세대이며,

오늘날짜(2023.4월도) 기준으로 그간의 거주월도를 표시하고 싶습니다.

Mysql로 해결 가능할까요? 가능하다면 쿼리를 입력해주시면 감사하겠습니다.

<원하는 결과>
세대코드  월도
10001     2023-02
10001     2023-03
10001     2023-04
10002     2018-10
10002     2018-11
10002     2018-12
10003     2022-10
10003     2022-11
10003     2022-12
10003     2023-01
10003     2023-02
10003     2023-03
10003     2023-04


<DB>
 세대코드  거주시작일  거주종료일
 10001  2023-02-09  9999-12-31
 10002  2018-10-01  2018-12-30
 10003  2022-10-15  9999-12-31


#mysql 쿼리 #mysql 쿼리 실행

profile_image 익명 작성일 -

SELECT code as `세대코드`, DATE_FORMAT( ADDDATE( started_at, INTERVAL i MONTH ), '%Y-%m' ) AS `월도` FROM kins JOIN ( SELECT 0 i UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 ) AS `t` ON ADDDATE(started_at, INTERVAL i MONTH) <= NOW() AND ( ended_at = '9999-12-31' OR ADDDATE(started_at, INTERVAL i MONTH) <= ended_at ) ORDER BY `세대코드`, `월도`;

이렇게 하시면 잘 나옵니다.

테이블명 kins

code = 세대코드

started_at = 거주시작일

ended_at = 거주종료일

도움이 되셨으면 좋겠습니다.

My SQL 쿼리문의

... 비효율적인 쿼리를 만들어야 하는 상황이 되는 것도 아셔야 합니다. 질문의 데이터 관리방식은 바람직하지 않은 1정규화 조건도...

mysql 쿼리 문의 입니다

... 위 쿼리로 하면 시리얼로 정렬된 전체에서 Gu의 가짓수를 9개 뽑아... 같은 레벨에서 한번에 하려하니 SQL 순서와 맞지 않아서 그런겁니다. select...

mysql 쿼리 성능 문제

... table_name) > 0 모델링결과 ERD나 설계자에게 문의해서 각 테이블간의 관계를 알고 쿼리를 만드는 것이 기본 중에 기본입니다. 그 관계가 결국...

mysql select 쿼리 문의드려요

... mysql select 쿼리 작성하는거 문의드립니다. 특정테이블에 아래와 같이 데이터가 존재 할 경우, main 컬럼과, sub 컬럼 값이 같으면서 step...

c# MySql 쿼리 조인시 속도느린이유는

... 테이블때문인지, 쿼리때문인지 도저히 해결이 안되어 문의 올립니다. 너무 다양합니다. 위 질문만으로는 정확한 원인을 찾을 수 없습니다. 튜닝에 대한...

Mysql 쿼리 문의 입니다.

... Mysql 쿼리문의 드립니다. 테이블 A Id Name Company Date 1 a A 2005-01-01 2 b B 2005-01-01 3 c C 2005-01-01 4 d A 2005-01-01 가 이렇게 있는데요. 회사 A에 있는 사람...

MySQL 쿼리 질문입니다

아래와 같은 테이블에서 가격이 1,000원 이상인 사과수와 100원 이상인 귤수를 구하려고 아래와 같이 쿼리문의 작성했습니다. 안녕하세요 MySQL은...

my sql 쿼리 문의 드립니다.

... 쿼리를 잘 몰라서 해결을 못하고 있습니다. 말로 설명하기 어려워서 엑셀파일로 첨부 드리오니 지식인 고수님들 많은 조언 부탁 드립니다....

mysql 쿼리 문의

... 쿼리 문의를 드릴려고 합니다..;; 1. db에 입력된 데이터는 (int) (varchar) (int) seq name parent_seq 1 A 0 //상위 2B 1 // 1의 하위 이런식으로 입력이 됩니다 seq 2가...

mysql 쿼리 질문드립니다..DUPLICATE...

... 우선, 올리신 다음 쿼리는 정상적으로 작동 합니다. INSERT INTO id ( com_id, user_id, test_id ) VALUES ( 'a', 'b', 'c' ) ON DUPLICATE KEY UPDATE c = 'c2'; 문의 주신 내용. 1)...