월별 합계 출력 문의 채택완료
다나한포션
4년 전
조회 1,001
안녕하세요.
1:1 문의 게시판
여분필드값의 이번달 합계 (예:1월1일 ~1월31일)을 구하려 합니다.
여분필드는 아래처럼 되어있습니다.
| qa_7 | qa_15 |
| 500,000 | 2021-01-01 |
| 100,000 | 2021-02-02 |
...
...
</p>
<p>$rowsum3 = sql_fetch(" select sum(replace(qa_7, ',', '')) as sum_in from {$g5['qa_content_table']} where mb_id = '{$member['mb_id']}' ");
$rowsum_in3 = number_format($rowsum3['sum_in']);</p>
<p>
현재 이렇게 해서 qa_7의 모든 합계를 구하고 있고 잘 나오고 있습니다.
이 값의 이번달 합계를 구하려고 합니다.
</p>
<p>$rowsum3 = sql_fetch(" select sum(replace(qa_7, ',', '')) as sum_in from {$g5['qa_content_table']} where mb_id = '{$member['mb_id']}' ");</p>
<p>$rowsum3 .= "where ( qa_15 > LAST_DAY(NOW() - interval 1 month) AND qa_15 <= LAST_DAY(NOW())";
$rowsum_in3 = number_format($rowsum3['sum_in']);</p>
<p>
QNA게시판 여기 저기 둘러보고
저런식으로 적용해보고 있는데 날짜관련은 도통 감이 안잡히네요 ㅠ
최근1개월이 아닌 이번달의 값을 구하려 합니다.
고수님들의 도움 부탁드려 봅니다. ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
좀더 쉽게 이런식으로?
SELECT SUM(REPLACE(qa_7, ',', '')) AS sum_in FROM 테이블 WHERE LEFT(qa_15, 7) = DATE_FORMAT(NOW(), '%Y-%m') -- 이번달
;
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
다나한포션
4년 전
�
동화작가
4년 전
where 조건의 데이터가 있는지
확인이 필요합니다.
2021-10 날짜가 있고
해당 아이디가있고
qa_10 = '1' 인 데이터가 있는지를
확인이 필요합니다.
2021-10 날짜가 있고
해당 아이디가있고
qa_10 = '1' 인 데이터가 있는지를
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$rowsum3 = sql_fetch(" select sum(replace(qa_7, ',', '')) as sum_in from {$g5['qa_content_table']} where mb_id = '{$member['mb_id']}' and LEFT(qa_15, 7) = DATE_FORMAT(NOW(), '%Y-%m') and qa_10 = '1'");
이렇게 해보는중인데
계속 값이 0으로 나옵니다.
혹시 잘못한곳이 있는지요..