Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 20th November 2011
Badguy13 Badguy13 is offline
Ceriwiser
 
Join Date: Nov 2011
Posts: 399
Rep Power: 14
Badguy13 mempunyai hidup yang Normal
Default [Help] trigger dan laporan penjualan barang di mysql

buat sesepuh di sini dimohon bantuannya oleh nubi ini



gini gan, saya sedang buat database penjualan barang di mysql gan... skema tabelnya seperti di bawah gan (agak BWK gan)..




Spoiler for relasi tabel:














nah saya ada beberapa pertanyaan gan,

1. saya uda buat trigger untuk otomatis mengurangi jumlah barang di tabel product jika ada proses insert di tabel shop detil, dimana jumlah barang dikurangi dengan banyaknya jumlah item di shop detil.



ini trigger yang saya buat gan


Spoiler for trigger:




DELIMITER $$



USE `db_fashion`$$



DROP TRIGGER /*!50032 IF EXISTS */ `trigger jumlah product`$$



CREATE

/*!50017 DEFINER = 'root'@'localhost' */

TRIGGER `trigger jumlah product` AFTER INSERT ON `shop_detil`

FOR EACH ROW BEGIN

UPDATE product SET Jumlah_Product = Jumlah_Product - NEW.Jumlah_Item WHERE ID_Product = NEW.ID_product;

END;

$$



DELIMITER ;









tapi ada kelemahan di trigger itu yaitu pas ada insert jumlah item lebih besar daripada jumlah product, maka jumlah product bisa minus jumlahnya gan.. maaf bagaimana caranya gan biar g minus?





2. kemudian saya ingin membuat laporan penjualan keseluruhan gan..

ini query yang saya buat gan




Spoiler for laporan:




SELECT shop.ID_Shop,member.ID_Member, member.Nama_Member, member.Alamat_Member, member.Kota_Member, member.Propinsi_Member,

shop.Tanggal_pembelian,shop_detil.ID_Product, product.Nama_Product,

(shop_detil.Jumlah_Item * product.Harga_Product) AS total_harga

FROM shop JOIN member JOIN shop_detil JOIN product ON shop_detil.ID_Product = product.ID_Product

WHERE shop.ID_Member = member.ID_Member AND shop.ID_Shop = shop_detil.ID_Shop

ORDER BY shop.ID_Shop









hasilnya kira2 seperti ini gan:


Spoiler for hasil:




ID_Shop ID_Member Nama_Member Alamat_Member Kota_Member Propinsi_Member Tanggal_pembelian ID_Product Nama_Product total_harga

SH0001 Mem002 Nikita Willy Jl. Kebon Cabe Jakarta Jakarta 1/23/2010 PRD001 Tas wanita Lux 3000000

SH0001 Mem002 Nikita Willy Jl. Kebon Cabe Jakarta Jakarta 1/23/2010 PRD002 Lingerie holiday 1000000

SH0002 Mem001 Alyssa Subandono Jakarta Malang Jatim 12/31/2009 PRD004 Honey buny 8400000









nah di situ ada id shop yang sama dengan product dan total harga yang berbeda. hasil yang saya inginkan yaitu id shop yang sama digabung dan total nya dijumlahkan. contoh:

id shop SH0001 total 4000000



mohon bantuan sesepuh semua disini terima kasih sebelumnya gan



*buat momod maaf kalu salah kamar,,,



Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 10:36 PM.


no new posts