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