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

쿼리 질문 드립니다. 채택완료

감기약 6년 전 조회 3,453

회원테이블

 

 

데이터 테이블

 

 

이처럼 두개의 회원테이블과 데이터 테이블이 있습니다.

 

두개의 테이블을 불러와서 아래처럼 보여주고 싶은데요...

 

 

회원리스트를 불러온뒤 각각 다시 쿼리를 날려 가져오면 되지만 쿼리숫자가 너무 많아져

 

도움을 요청드립니다.

 

한두번의 쿼리로 이처럼 만들수 있을까요?

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

답변 3개

채택된 답변
+20 포인트

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개

감기약
6년 전
감사합니다. 바로 피드백 드리겠습니다.

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

6년 전

 

너무 잘됩니다.

 

왕계란님 너무 감사합니다.

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

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

그누위즈

회원테이블에 1차적으로 쿼리를 실행하면서

for문으로 출력하며

a,b,c,d,e 회원의 테이블을 출력합니다

그 사이에 쿼리를 한번 더 사용해서 1,2,3,4분기를 가져와서 넣는게 맞습니다.

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

답변에 대한 댓글 1개

감기약
6년 전
그렇게 쿼리를 여러번 쓸수 밖에 없을까요? 서브쿼리형식이나 조인등으로 한번에는 안될까요?

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

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

로그인