쿼리 질문 드립니다.

쿼리 질문 드립니다.

QA

쿼리 질문 드립니다.

본문

회원테이블

 

1028489085_1565233337.128.jpg

 

데이터 테이블

 

1028489085_1565233355.8249.jpg

 

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

 

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

 

1028489085_1565233383.3113.jpg

 

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

 

도움을 요청드립니다.

 

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

이 질문에 댓글 쓰기 :

답변 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분기를 가져와서 넣는게 맞습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 224
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT