, saya buat query pake join. engga error sih tp kok hasilnya engga sesuai dengan yang diharapkan. tabel-table
- Code: Select all
tabel transaksi (mstra):
KDKEGMSTRA | JMLTRAMSTRA
2132 | 100000
2132 | 200000
tabel anggaran (msmak):
KDKEGMSTRA | DNMAKMSMAK | SDMAKMSMAK | THMAKMSMAK
2132 | 2205000 | 2205000 | 2012
2132 | 1000000 | 700000 | 2012
2132 | 1030000 | 2205000 | 2012
2132 | 1000000 |1000000 | 2012
query :
- Code: Select all
SELECT SUM(mstra.JMLTRAMSTRA) AS TRANSAKSI, SUM(msmak.DNMAKMSMAK) AS DN, SUM(msmak.SDMAKMSMAK) AS SDN, tbkeg.KETKEGTBKEG
FROM mstra JOIN msmak JOIN tbkeg
ON mstra.KDKEGMSTRA = '2132' AND
mstra.KDKEGMSTRA = tbkeg.KDKEGTBKEG AND
msmak.KDKEGMSMAK = tbkeg.KDKEGTBKEG AND
msmak.THMAKMSMAK = '2012' AND
mstra.THTRAMSTRA = msmak.THMAKMSMAK GROUP BY mstra.KDKEGMSTRA;
hasil query:
- Code: Select all
TRANSAKSI | DN | SDN | KETKEGTBKEG
1200000 |10470000 | 9870000 | Peningkatan Akses dan Mutu Pendidikan
kok hasil SUM transaksinya nya jadi 4 kali lipa , DN(DANA) dan SDN (SISA DANA) jadi 2 kali lipat?, help om, mba, mbah.
udah pusing nih. dah pake LEFT JOIN, CROS JOIN, RIGHT JOIN engga ada yang berhasil.




ah, masa query yang saya buat juga begitu? Kalo punya si oom, jelas bisa empat kali lipat, karena si oom pake cross join. Yang punya saya pake inner join, nggak mungkin berlebih.
. om, tolong dong di coba langsung query nya. udah beberapa hari googling kesana kemari (jadi kayak ayu tingting) blum dapat2 juga solusinya.


