2014-04-11 10 views
-1

내가 가진 2 표 : "sumberdana"에 대한 "kegiatanrenja"MYSQL SUM 값

idkegiatan tahun koderekening detail 
renja001 2001 1.03.03.04.1  A 
renja002 2001 1.03.03.03.2  B 
renja003 2001 1.08.08.05.3  C 
renja004 2001 1.08.08.05.2  D 

테이블 구조

idkegiatan nilai kodesumberdana 
renja001  100  1 
renja002  200  2 
renja003  50  1 
renja004  100  1 

나는를 표시하는 쿼리를 만들에 대한

테이블 구조 MID (koderekening, 9,2)의 값이 다른 열의 값과 함께 모든 열의 값 "nilai"인 경우 그룹의 각 행은 MID (koderekening, 9,2).

kode rekening  nilai_group(SUM Of value the same kode MID(koderekening,9,2) 
1.03.03.04   300               
1.08.08.05   150 

모든 제안은 매우 감사하겠습니다.

답변

1
SELECT LEFT(koderekeneing,0,10), sum (nilal) 
FROM  kegiatanrenja k 
JOIN  sumberdana s ON s.idkegiatan = k.idkegiatan 
GROUP BY MID(koderekening,9,2) 
UNION 
SELECT 'ALL', sum (nilal) 
FROM  kegiatanrenja k 
JOIN  sumberdana s ON s.idkegiatan = k.idkegiatan 

있습니다, 이것은 아주 쉽게 , 그래서 당신이 스택 많은에 대한 질문의 종류를 요청하는 경우, 당신은 부정적인 응답을받을 것입니다. 좋은 SQL 서적을 얻고 공부하십시오.

+0

대단히 감사합니다. 위의 쿼리와 함께 모든 값의 합계를 얻으려면 어떻게해야합니까? – boho91

+0

위의 수정 사항을 참조하십시오. – Lighthart