temen2 sorry saya ada permasalahan yang bagi saya agak ruwet, bisakah
sintax saya ini disederhanakan :
SELECT a.KodeBarang, b.NamaBarang, b.NilaiTicket+b.ReNilaiTicket AS
Tiket, @a:=(IFNULL((SELECT SUM(IF(DK='S', QtyKS, 0)) + SUM(IF(DK='D',
QtyKS, 0))
- (SUM(IF(DK='K', QtyKS, 0))) FROM tblKartuStok_barang WHERE
Gudang='Counter' AND TglTrans < '2006-03-15' AND KodeBarang=a.KodeBarang
GROUP BY KodeBarang), 0)) AS SAwal, SUM(IF(JenisTrans='TRM' AND
DAY(TglTrans) Between 1 AND 31 AND MONTH(TglTrans)=3 AND
YEAR(TglTrans)=2006, QtyKS, 0)) AS TTRM,
SUM(IF(JenisTrans='BPT' AND DAY(TglTrans) Between 1 AND 31 AND
MONTH(TglTrans)=3 AND YEAR(TglTrans)=2006, QtyKS, 0)) AS TBPT,
SUM(IF(JenisTrans='TRK' AND DAY(TglTrans) Between 1 AND 31 AND
MONTH(TglTrans)=3 AND YEAR(TglTrans)=2006, QtyKS, 0)) AS TTRK,
(@a+SUM(IF(DK='D' AND DAY(TglTrans) Between 1 AND 31 AND
MONTH(TglTrans)=3 AND YEAR(TglTrans)=2006, QtyKS, 0))-(SUM(IF(DK='K' AND
DAY(TglTrans) Between 1 AND 31 AND MONTH(TglTrans)=3 AND
YEAR(TglTrans)=2006, QtyKS, 0)))) AS SAkhir
FROM tblKartuStok_barang AS a INNER JOIN tblMasterBarang AS b ON
a.KodeBarang=b.KodeBarang WHERE Gudang='Counter' GROUP BY a.Gudang,
a.KodeBarang
maksud saya dengan sintax ini adalah mau menampilkan saldo awal meskipun
tidak ada transaksi nya masalahnya kalo filter DAY(TglTrans) Between 1
AND 31 AND MONTH(TglTrans)=3 AND YEAR(TglTrans)=2006 saya taruh di WHERE
maka saldo awal pun tersaring dari tanggal 1-31 bulan maret saja karena
saldo awal nya itu kan hasil penjumlahan dari transaksi2 sebelum tanggal
tersebut... (mestinya gitu ya ?) tapi saya berpikir saya filter aja
setiap transaksi yang ada tapi sintax nya jadi panjang dan tidak
praktis, bisakah sintax tersebut di buat praktis dengan hasil yang sama ?
thx ya.... sorry pertanyaan sepele sekali tapi buat saya bingung, maklum
pemula banget seh .... :)
edi susanto
Wahana Programmer Groups Links
<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
http://wahanaprogrammer.net
<*> Untuk menghubungi owner milis ini, kirim email ke:
[EMAIL PROTECTED]
<*> Konsultasi pemrogramman bisa chat disini:
Yahoo! Messenger: wahanaprogrammer
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/Programmer-VB/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/