Forum
Merhabalar
Aşağıdaki stok listesinde Açıklamanın Yanında Stok Kalanı ve PS Fiyatını görmek istiyorum.
Bunu nasıl yapıyoruz?
Yardımlarınızı bekliyorum.
Teşekkürler.
Sorgulama sql eklense dahi stok kalanını hesaplamak bu ekranı çok fazla agırlaştıracaktır bu yüzden bu isteğin yapılması pek mantıklı değil.
Herşeyden önemlisi neden ihtiyaç duyuyorsunuz ? İhtiyacınız başka bir şekilde giderilebilir bira daha ayrıntılı yazabilirmisiniz.
Pratiklik açısından. Böyle bir uygulama yan tarafımızdaki firmada mevcut. Onların stokları bizim stoklarımızdan kat be kat fazla.
Bendeki kalem miktarı ile SQL'i yoracağını pek sanmıyorum.
İlginize teşekkür ederim.
DokuzUncuKoy acaba bu konu ile ilgili bir bilginiz var mıdır? Yardımcı olabilir misiniz?
Veya başka yardımcı olabilecek arkadaşlar var mıdır?
Teşekkürler.
Yedek Alıp Yedek Datada KOntrol Etmenizi Öneririm.
delete tbUygulamaKodBul where sTableName = 'tbStok' and sBaslik = 'Model Kodu Bul ...'
go
delete tbUygulamaKodBul where sTableName = 'tbStok' and sBaslik = 'Stok Kodu Bul ...'
go
insert into tbUygulamaKodBul values ('tbStok','Model Kodu Bul ...',
'tbStok.smodel','Model kodundan',
'tbStok.sAciklama','Model adından',
'','','','',1,
'Select Distinct sModel as [Model Kodu] , sAciklama as [Açıklaması] ,
isnull(Fiyat1.lFiyat,0) as [PS Fiyati] , isnull(Fiyat2.lFiyat, 0) as [KR Fiyati],
isnull((select sum(lMiktari) - isnull(sum(tbStokFisiDetayi.lCikisMiktar1),0)
from tbStok as A , tbSiparis left outer join (select nStokID, nsiparisID , sum(lCikisMiktar1) as lCikisMiktar1 from tbstokfisiDetayi group by nStokID, nsiparisID ) as tbStokFisiDetayi
on tbStokFisiDetayi.nSiparisID = tbSiparis.nSiparisID
where A.nStokID = tbSiparis.nStokID and bKapandiMi = 0 and nSiparisTipi = 1
and A.sModel = tbStok.sModel
),0) as [Sipariş Kalanı],
isnull((select sum(lGirisMiktar1-lCikisMiktar1) from tbStokFisiDetayi, tbStok as A
where A.nStokID = tbStokFisiDetayi.nStokID
and A.sModel = tbStok.sModel
),0) as [Depo Kalanı]
from tbStok left outer join tbStokFiyati as Fiyat1 on tbStok.nStokID = Fiyat1.nStokID and Fiyat1.sFiyatTipi = ''PS''
left outer join tbStokFiyati as Fiyat2 on tbStok.nStokID = Fiyat2.nStokID and Fiyat2.sFiyatTipi = ''KR''
where nStokTipi <> 4 and ')
go
insert into tbUygulamaKodBul values ('tbStok','Stok Kodu Bul ...',
'tbStok.sKodu','Stok kodundan',
'tbStok.sAciklama','Stok adından',
'','','','',0,
'Select sKodu as [Stok Kodu] , sAciklama as [Açıklaması],
tbRenk.sRenkadi as[Renk Adı], lRenkNo as [Renk], isnull(Fiyat1.lFiyat,0) as [PS Fiyati] , isnull(Fiyat2.lFiyat, 0) as [KR Fiyati],
isnull((select sum(lMiktari) - isnull(sum(tbStokFisiDetayi.lCikisMiktar1),0)
from tbSiparis left outer join (select nStokID, nsiparisID , sum(lCikisMiktar1) as lCikisMiktar1 from tbstokfisiDetayi group by nStokID, nsiparisID ) as tbStokFisiDetayi
on tbStokFisiDetayi.nSiparisID = tbSiparis.nSiparisID
where tbStok.nStokID = tbSiparis.nStokID and bKapandiMi = 0 and nSiparisTipi = 1),0) as [Sipariş Kalanı],
isnull((select sum(lGirisMiktar1-lCikisMiktar1) from tbStokFisiDetayi
where tbStok.nStokID = tbStokFisiDetayi.nStokID ),0) as [Depo Kalanı]
from tbStok left outer join tbStokFiyati as Fiyat1 on tbStok.nStokID = Fiyat1.nStokID and Fiyat1.sFiyatTipi = ''PS''
left outer join tbStokFiyati as Fiyat2 on tbStok.nStokID = Fiyat2.nStokID and Fiyat2.sFiyatTipi = ''KR'',
tbRenk
where nStokTipi <> 4 and tbRenk.sRenk=tbstok.sRenk and nStokTipi <> 4 and ')
go
Volkan Bey çok teşekkür ediyorum.
Ancak sorguyu girdikten sonra Kolon Genişlikleri daraldı. Bununla ilgili olarak "Kolon Oto Genişlik" e basmadan sisteme işlenebilecek bir kodlama mevcut mudur?
Çok özür dileyerek; bu sorguyu geri alabiliyor muyuz?