답변 3개 / 댓글 2개
채택된 답변
+20 포인트
2019-08-08 (목) 13:17:52
SELECT
d.`아이디`, m.`사용자명`,
SUM(IF(d.`분기` = 1, d.`금액`, 0)) AS '1분기',
SUM(IF(d.`분기` = 2, d.`금액`, 0)) AS '2분기',
SUM(IF(d.`분기` = 3, d.`금액`, 0)) AS '3분기',
SUM(IF(d.`분기` = 4, d.`금액`, 0)) AS '4분기'
FROM
data AS d
LEFT JOIN
member AS m
ON
d.`아이디` = m.`아이디`
GROUP BY
d.`아이디`
데이터 테이블 : data, 회원 테이블 : member라고 가정하고 했습니다.
답변에 대한 댓글 1개
2019-08-08 (목) 13:26:33

너무 잘됩니다.
왕계란님 너무 감사합니다.
2019-08-08 (목) 12:10:09
회원테이블에 1차적으로 쿼리를 실행하면서
for문으로 출력하며
a,b,c,d,e 회원의 테이블을 출력합니다
그 사이에 쿼리를 한번 더 사용해서 1,2,3,4분기를 가져와서 넣는게 맞습니다.
답변에 대한 댓글 1개
2019-08-08 (목) 13:02:43
그렇게 쿼리를 여러번 쓸수 밖에 없을까요? 서브쿼리형식이나 조인등으로 한번에는 안될까요?
답변을 작성하려면 로그인이 필요합니다.


