STOK BAKİYE KONTROL
Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Rapor Modülü
Forum Tanımlaması: Rapor Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=4104
Tarih: 21 Kasım 2024 Saat 14:27 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: STOK BAKİYE KONTROL
Mesajı Yazan: kale17
Konu: STOK BAKİYE KONTROL
Mesaj Tarihi: 05 Haziran 2015 Saat 16:19
Merhaba,SQL e yabancyly?ym fazla dan da fazla elimde a?a?ydaki gibi bir cümle varonu de?i?tirerek yada yeni bir kodla ?una yapamak istiyorum: Bugün hareket görmü? ve stok bakiye si <=1 olan stoklary son aly? net fiyaty son alynan cari ismi (satycy)toplam giri?-çyky? miktary ve INGISIM alany(muadil stok kodlary oem no lary gibi bilgiler için kullanyyorum) bilgileri içericek ?ekilde bir rapor olu?turmak istiyorum yardymcy olcacak/yapacak olursa bilgi verirseniz sevinirim.[B\]
NOT:rapor modülü serbest rapordan da denedim farkly tablolar oldu?u için sonuç almadym istedi?i alanlaryn tablolaryny birle?tirdi?im bir view yapyp denedim yine beceremedim uzatyp kary?tyrmayayym.iste?im belli.:)
SELECT A.STOK_KODU, B.STOK_ADI,
BAKIYE=(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK) FROM TBLSTOKPH A WITH (NOLOCK) INNER JOIN TBLSTSABIT B WITH (NOLOCK) ON (A.STOK_KODU=B.STOK_KODU)
WHERE A.STOK_KODU IN (SELECT STOK_KODU FROM TBLSTHAR) AND (A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)<=1
|
Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 06 Haziran 2015 Saat 04:16
declare @tarih date='2015-06-05'
SELECT DISTINCT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,D.INGISIM FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=@TARIH AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=1
------------- Mehmet Baykan
|
Mesajı Yazan: kale17
Mesaj Tarihi: 06 Haziran 2015 Saat 09:42
Çok te?ekkür ederim.i?imi gördü çokta iyi oldu.tekrar te?ekkürler tarih kysmyny ?u ?ekilde de?i?tirerek o gün olmasyny sa?ladym: declare @tarih date=GETDATE()
te?ekkürler,iyi çaly?amalar...
|
Mesajı Yazan: kale17
Mesaj Tarihi: 09 Haziran 2015 Saat 15:39
Fazla olmassam bir soru daha sormak istiyorum sorgudan sonra gelen liste kendi içinde günü ilerleyen saatlerinde alfabetik olarak büyüyor.buda bizim için takibi zorla?tyryyor.en son eklenen satyr en üstte yada en altta olacak ?ekilde bir düzenleme söz konusu olabilirmi?ORDER BY gibi bir komut buldum fakat hangi alany ça?yrca?imy konusunu çözemedim kayyt saati falan my eklemeliyim?.te?ekkürler..
|
Mesajı Yazan: Conari
Mesaj Tarihi: 09 Haziran 2015 Saat 16:45
SELECT DISTINCT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,D.INGISIM FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=GETDATE() AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=1 ORDER BY A.INCKEYNO DESC
GETDATE() DYREK SORGUYA EKLEYEBYLYRSYNYZ
------------- Netsisden vazgeçemiyorum. Beni engelliyor..
|
Mesajı Yazan: kale17
Mesaj Tarihi: 10 Haziran 2015 Saat 08:48
Conari sizin yazdy?ynyz sorguyu komple alsamda order by kysmynyda uygulsam hata alyyorum sykynty büyük ihtimalle bendedir.fakat sorun nedir çözemedim.Hatayy ekliyorum(hata benim gerçi ama olsun ::)[anlady?ym kadaryyla order by select komutu içinde geçmelidir gibi bir ?ey anlatmaya çaly?yyor ama kendisini nereye monte etmeye çaly?tyysam yârini be?enmedi]
Veri tabany i?leminde hata! [DBQuery : xqData SQL : declare @tarih date=GETDATE() SELECT DISTINCT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,D.INGISIM FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=GETDATE() AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=1 ORDER BY A.INCKEYNO DESC
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.(NetsisMS-42000,145)
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 10 Haziran 2015 Saat 09:20
SELECT DISTINCT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,D.INGISIM,A.INCKEYNO SIRA FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=GETDATE() AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=1 ORDER BY A.INCKEYNO DESC
Sorgu yukarydaki gibi yazarsanyz hata vermez, ama diyelimki 100 kodlu stok o gün 1'den fazla i?lem gördü ise INCKEYNO alany DISTINCT komutunu anlamsyzla?tyryr
WITH CTE AS (SELECT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,D.INGISIM,A.INCKEYNO FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=GETDATE() AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=1) SELECT STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM FROM CTE GROUP BY STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM ORDER BY MAX(INCKEYNO) DESC
ile sorgularsan olur
------------- Mehmet Baykan
|
Mesajı Yazan: kale17
Mesaj Tarihi: 10 Haziran 2015 Saat 10:13
Bela oldum..en son yazdy?ynyz halinide bir önceki halinide deniyorum dedi?niz gibi hata vermiyor fakathiç bir sonuçta vermiyor.çaly?yp kalyyor sadece..tablo ba?lyklary vs.. geliyor fakat bombo?
https://www.facebook.com/photo.php?fbid=10153290962806855&l=1a679c4850" rel="nofollow - https://www.facebook.com/photo.php?fbid=10153290962806855&l=1a679c4850
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 10 Haziran 2015 Saat 11:31
getdate() yerine belirli bir tarih yaz, sonuç alacaksyn tahminim (bende öyle oldu) bugünkü hareketlerinden (-)'ye dü?me olmamy? demekki
------------- Mehmet Baykan
|
Mesajı Yazan: kale17
Mesaj Tarihi: 10 Haziran 2015 Saat 11:36
Tarih belirterek te get date ile de sonuç vermiyor yazdy?ynyz ilk (konunun en ba?yndaki) sorguyu kullanarak hem tarih ile hem de get date ile snuç alabiliyorum fakat INCKEYNo eklemesi olanda hata vermeden sonuçsuz kalyyor sorgu.
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 10 Haziran 2015 Saat 12:30
GETDATE()'i CAST(GETDATE() AS DATE) ?eklinde yazarak dener misin?
------------- Mehmet Baykan
|
Mesajı Yazan: kale17
Mesaj Tarihi: 10 Haziran 2015 Saat 12:50
get date bu ?eliyle oldu sorgu çaly?yyor yalnyz ilk haline göre bir fark var sadece çyky? hareketlerini içeriyordu sonuçlar ?imdi ise giri? olark ta hareket gördüyse listeye giriyor stok
|
Mesajı Yazan: kale17
Mesaj Tarihi: 10 Haziran 2015 Saat 14:52
Konuyu nihayete erdireyim;bugün ve dün olmak üzere iki sorgu ?eklinde çaly?tyryyorum netjob tan.Her?ey yolunda bir ?ey dy?ynda :)konun en altynda ki MBAYKAN yn yapty?y ilk sorguda (INCKEY no ile syralama yapmayan)giri? ler sonuçta çykmyyordu.fkat ?u an payla?ty?ym halinde giri? olupta =<2 olunca oda giriyor listeye.iki cümleyide inceledim farkly olan bi kysym göremedim.Sabry ve yardymlary için herkese te?ekkür ederim.(özellikle MBAYKAN'a)
BUGÜN: WITH CTE AS (SELECT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,INGISIM,KULL1S,INCKEYNO FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=CAST(GETDATE() AS DATE) AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=2) SELECT STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM,KULL1S,INCKEYNO FROM CTE
GROUP BY STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM,KULL1S,INCKEYNO
ORDER BY MAX(INCKEYNO) DESC
DÜN:
WITH CTE AS (SELECT A.STOK_KODU,B.STOK_ADI,(SELECT TOP 1 CARI_ISIM FROM TBLSTHAR X JOIN TBLCASABIT Y ON X.STHAR_ACIKLAMA=CARI_KOD WHERE X.STOK_KODU=A.STOK_KODU AND STHAR_NF>0 AND STHAR_HTUR LIKE '[HJ]' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) SON_CARI, SON_GIR_NET_FIAT,TOP_GIRIS_MIK - TOP_CIKIS_MIK BAKIYE,INGISIM,KULL1S,INCKEYNO FROM TBLSTHAR A JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU JOIN TBLSTSABITEK D ON B.STOK_KODU=D.STOK_KODU LEFT JOIN TBLSTOKPH C ON A.STOK_KODU=C.STOK_KODU AND C.DEPO_KODU=0 WHERE STHAR_TARIH=CAST(GETDATE()-1 AS DATE) AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=2) SELECT STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM,KULL1S,INCKEYNO FROM CTE
GROUP BY STOK_KODU,STOK_ADI,SON_CARI,BAKIYE,INGISIM,KULL1S,INCKEYNO
ORDER BY MAX(INCKEYNO) DESC
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 10 Haziran 2015 Saat 15:11
WHERE STHAR_TARIH=CAST(GETDATE() AS DATE) AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <= 2 (syfyr)
satyryny
WHERE STHAR_TARIH=CAST(GETDATE() AS DATE) AND STHAR_GCKOD='C' AND TOP_GIRIS_MIK - TOP_CIKIS_MIK <=0
?eklinde de?i?tirin giri? hareket'leri gelmeyecek
------------- Mehmet Baykan
|
|