Sayfayı Yazdır | Pencereyi Kapat

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



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net