database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7237 게시물 읽기
No. 7237
쿼리결과에 없는 데이터도 표시되게 하고 싶어요
작성자
바보온달
작성일
2021-08-20 14:27
조회수
943

실제 DB에는 없는 데이터인데 조회시 결과가 나오게 하고 싶어요

예를 들어


select t.mem_no, count(*)

from( select mem_no, login_no

         from login

       where mem_no in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10')

          and login_date between '2021-07-20' and '2021-08-19'

     ) t

group by t.mem_no


해당 쿼리로 조회시 mem_no가 2,3,5,6,7,8,9,10 인 회원은 로그인 이력이 있고 1,4번 회원은 로그인 이력이 없어요


그럼 결과가

  t.mem_no     count(*)

    2                 3

    3                 1

    5                 7

    6                 4

    7                 5

   .......

이렇게 나올텐데....


제가 원하는 결과는 

  t.mem_no     count(*)

    1                 0

    2                 3

    3                 1

    4                 0

    5                 7

    6                 4

    7                 5

   .......

  이렇게 나오게 하고 싶어요...


  고수님들 좀 가르쳐 주세요. 

 



 

이 글에 대한 댓글이 총 2건 있습니다.

select t_mem_no, sum(case when login_date between '2021-07-20' and '2021-08-19' then 1 else 0 end) ...

group by t_mem_no

이런식으로 하시면 될듯합니다.

정상규(pajama)님이 2021-08-20 15:13에 작성한 댓글입니다.
이 댓글은 2021-08-20 21:53에 마지막으로 수정되었습니다.
-- 회원 테이블과 조인하세요. --
SELECT a.mem_no
     , COUNT(b.mem_no) cnt
  FROM member a  -- 회원 테이블 --
  LEFT OUTER JOIN login b
    ON a.mem_no = b.mem_no
   AND b.login_date BETWEEN '2021-07-20' AND '2021-08-19'
 WHERE a.mem_no IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10')
 GROUP BY a.mem_no
;

 
마농(manon94)님이 2021-08-23 10:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7240오라클  트리거 를 MSSQL 전환 문의 드립니다. [1]
김병훈
2021-10-01
920
7239중복되는 시간을 제거(포함) 하고 시작시간과 종료시간을 구하고 싶습니다. 쿼리 도움좀 부탁드려요. [1]
박인규
2021-08-27
1031
7238쿼리문 보완좀 부탁드립니다. [2]
홍길동
2021-08-25
1056
7237쿼리결과에 없는 데이터도 표시되게 하고 싶어요 [2]
바보온달
2021-08-20
943
7236mssql query 질문 [1]
질문쟁이
2021-07-20
1067
7235계산식으로 된 컬럼을 계산하고 싶습니다. [2]
바보온달
2021-06-10
1186
7234쿼리문 질문 좀 드리겠습니다 [1]
김재길
2021-04-21
1149
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다