Sayfayı Yazdır | Pencereyi Kapat

Tarih Aralikli Bakiye

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=801
Tarih: 23 Kasım 2024 Saat 05:51
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Tarih Aralikli Bakiye
Mesajı Yazan: SmallNetsisg
Konu: Tarih Aralikli Bakiye
Mesaj Tarihi: 27 Mart 2008 Saat 12:27

arkadaslar merhaba,

sql merak sardim biraz sql den söyle bir rapor almak istiyorum mümkünmüdür acaba.
bunu view yapmak istiyorum ve netsis'in serbest raporundan çekmek istiyorum. Istedigim alanlar sunlar.
"Stok Kodu, Stok Adi, Alis KDV Orani, Son Giris Net Fiyat, Toplam Giris Miktari, Net Giris Tutari, Kdvli Giris Tutari, Satis Kdv Orani, Satis Fiyat1, Toplam Çikis Miktari, Net Çikis Tutari, Kdvli Çikis Tutari, Bakiye Miktari"
 
sütün basliklari bunlar olacak. ben tarih kisitini verdigim zaman bana kümüle olarak yukaridaki bilgileri getirmesi lazim. yardimci olabilirmisiniz. hangi tablolari kullanacam veya nasil bir view yazacagim. simdiden ilgilendiginiz için tesekkür ederim.



Cevaplar:
Mesajı Yazan: esmer
Mesaj Tarihi: 27 Mart 2008 Saat 12:30
evet arkadaslar bana da böyle bir rapor lazimdi nasil yapabiliriz. demek istedigim buydu.


Mesajı Yazan: Conari
Mesaj Tarihi: 27 Mart 2008 Saat 13:55
tblstsabit,tblstsabitek,tblsthar
bu üç tablo bunlarda stok kodlarini iliskilendirerek bu raporu hazirlayabilirsiniz.
 
Iliskisel serbest raporlari da kullanabilirsiniz.
Bakiye istemez iseniz Stok Cari Analizde üç asagi bes yukari bunu verir.


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 27 Mart 2008 Saat 15:18
TBLSTSABITEK tablosuna gerek yok. Onun yerine TBLSTOKPH tablosu isinizi görecektir. Asagidaki view'i deneyebilirsiniz.
 

CREATE VIEW NNCSTOKANALIZ AS

SELECT

TBLSTHAR.STOK_KODU,

TBLSTSABIT.STOK_ADI,

ALIS_KDV_ORANI=TBLSTSABIT.ALIS_KDV_KODU,

TBLSTOKPH.SON_GIR_NET_FIAT,

TOP_GIRIS_MIKTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='G' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END),

TOP_GIRIS_TUTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='G' THEN TBLSTHAR.STHAR_GCMIK*TBLSTHAR.STHAR_NF ELSE 0 END),

KDVLI_GIRIS_TUTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND TBLSTSABIT.ALIS_KDV_KODU<>0 THEN TBLSTHAR.STHAR_GCMIK*(TBLSTHAR.STHAR_NF*TBLSTSABIT.ALIS_KDV_KODU/100)+TBLSTHAR.STHAR_GCMIK*TBLSTHAR.STHAR_NF ELSE 0 END),

SATIS_KDV_ORANI=TBLSTSABIT.KDV_ORANI,

TBLSTSABIT.SATIS_FIAT1,

TOP_CIKIS_MIKTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END),

TOP_CIKIS_TUTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' THEN TBLSTHAR.STHAR_GCMIK*TBLSTHAR.STHAR_NF ELSE 0 END),

TOP_KDVLI_CIKIS_TUTARI=SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND TBLSTSABIT.KDV_ORANI<>0 THEN TBLSTHAR.STHAR_GCMIK*(TBLSTHAR.STHAR_NF*TBLSTSABIT.KDV_ORANI/100)+TBLSTHAR.STHAR_GCMIK*TBLSTHAR.STHAR_NF ELSE 0 END),

TOP_BAKIYE_MIKTARI=(SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='G' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-SUM(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)),

TBLSTHAR.STHAR_TARIH

FROM

TBLSTSABIT LEFT OUTER JOIN TBLSTOKPH ON (TBLSTSABIT.STOK_KODU=TBLSTOKPH.STOK_KODU) LEFT OUTER JOIN

TBLSTHAR ON (TBLSTSABIT.STOK_KODU=TBLSTHAR.STOK_KODU)

GROUP BY TBLSTHAR.STOK_KODU, TBLSTSABIT.STOK_ADI, TBLSTSABIT.ALIS_KDV_KODU,TBLSTOKPH.SON_GIR_NET_FIAT,

TBLSTSABIT.KDV_ORANI,TBLSTSABIT.SATIS_FIAT1,TBLSTHAR.STHAR_TARIH



Mesajı Yazan: Conari
Mesaj Tarihi: 27 Mart 2008 Saat 16:36
http://www.erpne.org/member_profile.asp?PF=24&FID=33 - NeTSiSFoReVeR ,yaptigin çalismayi takdir ettim, lakin;
Kdv li tutar hesaplamalarinda sthardaki KDV oranini degerlendirerek hesaplamak daha mantikli ve dogru degerler verecektir.
Ayni ürün hem ihracat-ithalat(KDVsiz) hemde yurtiçi satiliyor olabilir.
Ayrica toplam miktar ve tutar hesaplamalarinda depo transferlerinde ki miktar ve tutarlari degerlendirmemek lazimdir. (Aslinda iadeler de düsülmelidir.)
 
 
Bakiye için ;sum(case when sthar_gckod = 'G' then sthar_gcmik else - sthar_gcmik end) yeterlidir.
 
Stokph tablosuna gerek kalmadan sthardan max ile tip belirterek son giris fiyatida bulunabilir.



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