masalahnya kemarin saya buat begitu ada transaksi di tanggal 1 umpamanya tidak masuk ke dalam hasil query padahal saya isinya tanggal 1 - 7, terus saya buat model begitu jadi tidak masalah meskipun tidak praktis, padahal type column saya itu DATE bukan DATETIME, kalo DATETIME kali jam nya yang tidak masuk range.... (kalo dibuat DATETIME jamnya biasanya ikut masuk seh)
aris wrote: > untuk select tanggal bisa gini aja kan : > ... where tgl between '2006/3/1' and '2006/3/31' . > > kenapa hrs pake day(tgl),moth(tgl) .... > > ----- Original Message ----- > *From:* Edi Susanto <mailto:[EMAIL PROTECTED]> > *To:* [email protected] > <mailto:[email protected]> > *Sent:* Wednesday, March 29, 2006 1:31 PM > *Subject:* [Programmer-VB] Penyederhaan sintax > > 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 > > > > > > > ------------------------------------------------------------------------ > YAHOO! GROUPS LINKS > > * Visit your group "Programmer-VB > <http://groups.yahoo.com/group/Programmer-VB>" on the web. > > * To unsubscribe from this group, send an email to: > [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of > Service <http://docs.yahoo.com/info/terms/>. > > > ------------------------------------------------------------------------ > 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/
