2017-10-18 2 views
-3

3 개의 테이블을 가입하고 싶습니다.3 개 이상의 테이블에 가입하여 필드 합계

결과는 분야 중 하나입니다 -이 이미지와 같은 다른 테이블에서 SUM, 다른 2에서 필요한 모든 필드를 얻을 수

Joining table and SUM field

+4

아무 것도 시도하지 않았습니까 ?? 아니면 우리가 당신의 코드를 작성하고 숙제를하길 원합니까? – nacho

+0

필자는 이미 colasce()를 사용하고 있지만, 만약 당신이 도움이된다면 첨부 된 결과를 얻을 수 있도록 그 colasce 안에 더 많은 조건을 추가해야합니까? – SETYO

+0

대부분의 사람들은 이미지가 아닌 서식있는 텍스트를 원합니다. (또는 더 나쁜 것은 이미지로 연결됩니다.) – jarlh

답변

1

당신은 tblwork에 가입 할 필요가 없습니다 도와주세요 테이블.

다음 쿼리는 작동합니다 :

select t1.nmstudent, 
      sum(case when t2.idwork = 'w001' then t2.trprice else 0 end) as w001, 
      sum(case when t2.idwork = 'w002' then t2.trprice else 0 end) as w002, 
      sum(case when t2.idwork = 'w003' then t2.trprice else 0 end) as w003, 
      sum(case when t2.idwork = 'w004' then t2.trprice else 0 end) as w004 
    from tblstudent t1 
    inner join tblTrans t2 
    on t1.idstudent = t2.idstudent 
    group by t1.idstudent; 

는 희망이 도움이!

+0

예, 작동하지만 t1의 nmStudent에 아무런 값이 들어 있지 않습니다 – SETYO

+0

그 이름의 전체 행이 전혀 표시되지 않습니까? –

+0

잘 작동하지 않습니다. 모두 감사합니다. – SETYO

관련 문제