쿼리 질문 드립니다.
본문
회원테이블
데이터 테이블
이처럼 두개의 회원테이블과 데이터 테이블이 있습니다.
두개의 테이블을 불러와서 아래처럼 보여주고 싶은데요...
회원리스트를 불러온뒤 각각 다시 쿼리를 날려 가져오면 되지만 쿼리숫자가 너무 많아져
도움을 요청드립니다.
한두번의 쿼리로 이처럼 만들수 있을까요?
답변 3
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차적으로 쿼리를 실행하면서
for문으로 출력하며
a,b,c,d,e 회원의 테이블을 출력합니다
그 사이에 쿼리를 한번 더 사용해서 1,2,3,4분기를 가져와서 넣는게 맞습니다.
너무 잘됩니다.
왕계란님 너무 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.