채택완료

월별 합계 출력 문의

2021-10-05 (화) 14:40:28 1,131

안녕하세요.

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 포인트

좀더 쉽게 이런식으로?

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
답변감사합니다^^

$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으로 나옵니다.
혹시 잘못한곳이 있는지요..
where 조건의 데이터가 있는지

확인이 필요합니다.

 

2021-10 날짜가 있고

해당 아이디가있고

qa_10 = '1' 인 데이터가 있는지를

답변을 작성하려면 로그인이 필요합니다.