Sayfayı Yazdır | Pencereyi Kapat

sql stok hareket

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1926
Tarih: 21 Ağustos 2025 Saat 19:39
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: sql stok hareket
Mesajı Yazan: yckn
Konu: sql stok hareket
Mesaj Tarihi: 04 Şubat 2010 Saat 09:03
Merhaba arkadaslar.
Bir sorunum var çözemedim ve yardimlariniza ihtiyacim var.
yeni yila devir isleminde stok bakiyelerini aktarmadim ve sayim islemini ambar giris fisi olusturarak  yapiyorum ve sayim biraz geç bitecek.isyerini kapatma ve sayma gibi bir sansimiz da bulunmuyor zaten.
Bu arada satilan stoklarin stok çikis islemi de oluyor.sayim sirasi gelmemis stoklar da satilabiliyor haliyle ,sayimi yapilmis stoklar da olabiliyor,sayim yapilan stoklara fatura-irsaliye tipli ekleme de yapilabiliyor.bu ileriye dogru daha da güç olacak.
tikandigim konu ise stoklarin ilk devir tipli girisinden önceki ( - çikan stok toplami) &(+ giren stok toplami) stok bakiyesini bulmak ve bu farki sql den toplu olarak stok devir olusturup,stok bakiye bütünlügünü saglamak.
Bu konuda yardim ve fikirlerinizi bekliyorum.



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 04 Şubat 2010 Saat 11:17
Ben tam olarak anlayamadim. Devir harici ne girmis ne kadar çikmis onun bilgisini mi istiyorsunuz?

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 04 Şubat 2010 Saat 11:41
Sn.conari
Evet.Devir harici ne girmis ne çikmis onu istiyorum fakat giris ve çikislar ilk devir hareketinden önce olanlar olacak.
ilginiz için tesekkür ederim


Mesajı Yazan: Conari
Mesaj Tarihi: 04 Şubat 2010 Saat 13:57
ilk devir hareketi dediginiz nedir?
 
select stok_kodu,
sum(case when sthar_gckod='G' then sthar_gcmik else 0 end) as GMIK,
sum(case when sthar_gckod='C' then sthar_gcmik else 0 end) as CMIK,
from tblsthar where
sthar_htur<>'A'
group by stok_kodu
 
"A" devir hareketlerini gösterir. bu cümle devir hariç giris çikislari toplar.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 04 Şubat 2010 Saat 15:37
stok giris,çikis ve bakiyelerini normal olarak alabiliyorum onda bir sorun yok.
 örnek cümle - örnek sonuç
örnek cümle :SELECT stok_kodu,sthar_gckod,inckeyno,sthar_gcmik,sthar_ftirsip,sthar_htur
from tblsthar
WHERE
(stok_kodu='043002')
order by inckeyno asc

örnek sonuç:

043002    C    912     1.00000000    3    H
043002    C    1905    1.00000000    3    H
043002    C    2772    1.00000000    3    H
043002    C    3147    1.00000000    3    H
043002    C    3282    1.00000000    3    H
043002    G    3640    1.00000000    9    A


 * örnekte 5 stok çikisi yapilmis ve fatura irsaliye tipli olup devir içermemektedir.
 * çikis hareketinden önce devir islemi yoktur.
 * 1 tane de giris yapilmis ve bu da devir hareketidir.
?

bulunmak istenen sonuç ise  devir hareketinden önceki çikan stok toplami.




Mesajı Yazan: Conari
Mesaj Tarihi: 05 Şubat 2010 Saat 08:32

Tarihe bakmaksizin istediginizi verir. SIRA numarasina göre islem yapiyor.

 

select STOK_KODU, sum(sthar_gcmik) AS CMIK from tblsthar B

where sthar_gckod='C' and STHAR_HTUR<>'A' AND

INCKEYNO <= (SELECT TOP 1 INCKEYNO

FROM TBLSTHAR A

WHERE A.STOK_KODU=B.STOK_KODU

ORDER BY INCKEYNO ASC)

GROUP BY B.STOK_KODU



-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 06 Şubat 2010 Saat 16:47

select STOK_KODU, sum(sthar_gcmik) AS CMIK from tblsthar B

where sthar_gckod='C' and STHAR_HTUR<>'A' AND

INCKEYNO <= (SELECT TOP 1 INCKEYNO

FROM TBLSTHAR A

WHERE A.STOK_KODU=B.STOK_KODU

ORDER BY INCKEYNO ASC)

GROUP BY B.STOK_KODU

bunu kullandigimizda sonuç güzel.fakat bir sorun var.devir hareketinden önce birden fazla çikis hareketi var ise inckeyno'ya göre ilk çikis hareketini topluyor.ilk hareketi devir inckeyno dan küçük olanlarin tüm çikislarini toplatmak gerekiyor.

örnek deneme sql:SELECT INCKEYNO,STOK_KODU,STHAR_GCMIK,STHAR_GCKOD AS G_C,STHAR_HTUR FROM TBLSTHAR WHERE STOK_KODU='8888'
ORDER BY INCKEYNO ASC

SONUC: 3747    8888    1.00000000    C    H
            3749    8888    1.00000000    C    H
            3750    8888    3.00000000    G    A

select STOK_KODU, sum(sthar_gcmik ) AS CMIK from tblsthar B

where sthar_gckod='C' and STHAR_HTUR<>'A' AND

INCKEYNO <= (SELECT TOP 1 INCKEYNO

FROM TBLSTHAR A

WHERE A.STOK_KODU=B.STOK_KODU AND STOK_KODU='8888'

ORDER BY INCKEYNO ASC)

GROUP BY B.STOK_KODU

Kullaninca sonuc:  8888    1.00000000  

( Toplam 2 sonucunu nasil bulabiliriz)



Mesajı Yazan: Conari
Mesaj Tarihi: 08 Şubat 2010 Saat 13:10

select STOK_KODU, sum(sthar_gcmik) AS CMIK from tblsthar B

where sthar_gckod='C' and STHAR_HTUR<>'A' AND

INCKEYNO <= (SELECT TOP 1 INCKEYNO

FROM TBLSTHAR A

WHERE A.STOK_KODU=B.STOK_KODU and a.STHAR_HTUR='A'

ORDER BY INCKEYNO ASC)

GROUP BY B.STOK_KODU

Eklemeliydik sanirim.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 08 Şubat 2010 Saat 16:25

select STOK_KODU, sum(sthar_gcmik) AS CMIK from tblsthar B

where sthar_gckod='C' and STHAR_HTUR<>'A' AND

INCKEYNO <= (SELECT TOP 1 INCKEYNO

FROM TBLSTHAR A

WHERE A.STOK_KODU=B.STOK_KODU and a.STHAR_HTUR='A' and

a.STHAR_GCKOD='G'

ORDER BY INCKEYNO ASC)

GROUP BY B.STOK_KODU

ekleyince tam oluyor.

cok tesekkür ederim.



Mesajı Yazan: Conari
Mesaj Tarihi: 09 Şubat 2010 Saat 09:44

A tipli çikis hareketimi varki a.STHAR_GCKOD='G'
eklediniz?

Iyi çalismalar.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 09 Şubat 2010 Saat 10:48
Merhaba.
düzeltmek isterim.sanirim birkac stok hareketinde A tipli çikis islemi yapilmis düzeltildi.
sunu da söylemek isterim hatayi bulmamiza ve düzeltmemize vesile oldu.
iyi çalismalar.



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