|
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 -----
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
<*> 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
|