sql 해당 날짜에 글 작성 안한 사람도 뽑고 싶습니다. 채택완료
예서제이
3년 전
조회 1,647
</p>
<p> select a.mb_id, b.mb_name, b.mb_29, sum(a.wr_23) as tot
from {$write_table} a
left outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '2022-03-01' and '2022-05-31'
group by a.mb_id
having tot < 10000</p>
<p>
wr_29가 접수한 날짜입니다.
wr_23은 접수한 금액입니다.
3월 1일부터 5월 31일까지 접수한 금액이 1만원 미만인 회원을 검색하는데
체크를 해보니까 아예 접수를 안한 회원은 검색에서 제외가 되고 있습니다.
3월 1일부터 5월 31일까지 아예 접수를 하지 않은 회원도 함께 검색할려면 어떻게 수정해야 할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 3개
�
예서제이
3년 전
left 든 right든 작성 안한 회원인 나오질 않습니다. ㅠㅠ
�
균이
3년 전
당연히 안나옵니다 이유는 a.mb id로 그룹을 만들어버리니까요
b테이블이 기준이니
group by b.mb_id로 수정하세요
group를 아예 빼어보세요 상황을 알 수있을 테니까요
b테이블이 기준이니
group by b.mb_id로 수정하세요
group를 아예 빼어보세요 상황을 알 수있을 테니까요
�
예서제이
3년 전
[code]
select a.mb_id, b.mb_id, b.mb_name, b.mb_29, sum(a.wr_23) as tot
from {$write_table} a
right outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '2022-03-01' and '2022-05-31'
group by b.mb_id
having tot < 10000
[/code]
b.mb_id를 추가하고 말씀하신것처럼 수정했으나 글을 작성하지 않은 사람은 나오질 않습니다.
group을 빼면 아예 나오질 않고 having을 빼면 한명만 나오며 전체 금액이 나오고 있습니다.
select a.mb_id, b.mb_id, b.mb_name, b.mb_29, sum(a.wr_23) as tot
from {$write_table} a
right outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '2022-03-01' and '2022-05-31'
group by b.mb_id
having tot < 10000
[/code]
b.mb_id를 추가하고 말씀하신것처럼 수정했으나 글을 작성하지 않은 사람은 나오질 않습니다.
group을 빼면 아예 나오질 않고 having을 빼면 한명만 나오며 전체 금액이 나오고 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인