Saya akhirnya pake trigger mas, saya coba buat table dengan field jam, angka
dan komulatif seperti yang mas buat, dan saya bikin trigger seperti ini :
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `blog`.`IN_COBA` BEFORE INSERT
ON `blog`.`coba`
FOR EACH ROW BEGIN
DECLARE KOM INTEGER;
DECLARE ANG2 integer;
DECLARE ANG1 integer;
SET KOM = (select komulatif from coba where jam = NEW.jam-1);
if KOM is NULL then
set KOM = 0;
end if;
if NEW.angka = 0 then
SET ANG1 = (select angka from coba where jam = NEW.jam-1);
SET ANG2 = (select angka from coba where jam = NEW.jam-2);
end if;
if (ANG1 = 0) && (ANG2 = 0) then
SET NEW.komulatif = 0;
else
SET NEW.komulatif = NEW.angka + (KOM);
end if;
END$$
DELIMITER ;
-----
Sejauh saya coba sudah dapat mencover permasalahan mas, semoga bermanfaat.
regard
bhajoe MI'01
--- Pada Sen, 3/8/09, Deadman Walking <[email protected]> menulis:
Dari: Deadman Walking <[email protected]>
Judul: [ MiteK-L ] Menghitung data kumulatif bersyarat di MySQL
Kepada: [email protected]
Tanggal: Senin, 3 Agustus, 2009, 9:20 PM
Mohon pencerahan gimana cara hitung data + masukkin data
secara langsung di table mysql:
problemna kayak gini
field:
jam | angka | kumulatif
1 5 5
2 1 6
3 0 6
4 0 6
5 0 0
maksudnya gini table kumulatif adalah penambahan data angka dengan data jam
sebelumnya, tapi bila ada data angka 0 sebanyak 3 jam maka otomatis isi
kumulatif menjadi 0.
thn b4
Whisper sometin' nice, I'll make you scream twice
[Non-text portions of this message have been removed]
Selalu bisa chat di profil jaringan, blog, atau situs web pribadi! Yahoo!
memungkinkan Anda selalu bisa chat melalui Pingbox. Coba!
http://id.messenger.yahoo.com/pingbox/
[Non-text portions of this message have been removed]