테스트 사이트 - 개발 중인 베타 버전입니다

월별 합계 출력 문의 채택완료

다나한포션 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 포인트
동화작가

좀더 쉽게 이런식으로?

 

SELECT SUM(REPLACE(qa_7, ',', '')) AS sum_in FROM 테이블 WHERE LEFT(qa_15, 7) = DATE_FORMAT(NOW(), '%Y-%m') -- 이번달

;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

다나한포션
4년 전
답변감사합니다^^

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

확인이 필요합니다.

 

2021-10 날짜가 있고

해당 아이디가있고

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

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

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

로그인