Skip to main content

AccessTr.neT


Alanlar arası bölme

HASAN005
HASAN005
SQL
5
3179

Alanlar arası bölme

#1
SUM (CASE WHEN sth_normal_iade=0 THEN dbo.fn_StokHareketNetDeger ELSE 0 END AS [ NET DEGER],

SUM (CASE wHEN (sth_normal_iade=0)AND(dbo.fn_DegerFarki_mi(sth_cins)=0)THEN sth_miktar ELSE 0 END AS [MIKTAR]

Bir fonksiyonum var fonksiyonun içinde yukarıda kayıtlı 2 alanım var bunların işleminde sıkıntı yok yeni bir alan ekleyeceğim.fakat bu 2 alan üzerinden yola gideceğim. [ NET DEGER] alanı [MIKTAR] alanına bölmek istiyorum bunu fonksiyona nasıl ekleyebilirim.
Cevapla
#2
yeni_alan= [NET DEGER]/[MIKTAR]
şeklinde denedin de olmuyorsa
bir yazım yanlışı yapmış olabilirsin
@benbendedeilem
Cevapla
#3
(28/09/2012, 16:22)accessman yazdı: yeni_alan= [NET DEGER]/[MIKTAR]
şeklinde denedin de olmuyorsa
bir yazım yanlışı yapmış olabilirsin
teşekkürler ilk denediğim oydu ama hata verdi yazımdada hata yok.bilmiyorum nasıl yapacam
Cevapla
#4
Ornek eklermisiniz. Yardimci olalim.
Cevapla
#5
(29/09/2012, 08:49)orhantanriverdi yazdı: Ornek eklermisiniz. Yardimci olalim.

SELECT dbo.fn_StokHarEvrTip( sth_evraktip), sth_evraktip, sth_cari_kodu AS [Cari Kodu], dbo.fn_CarininIsminiBul(0, sth_cari_kodu) AS [Cari Ünvanı],
sth_stok_kod as [Stok Kodu],
dbo.fn_StokIsmi(sth_stok_kod) as [Stok İsmi],
SUM (CASE WHEN sth_normal_iade=0 THEN dbo.fn_StokHareketNetDeger ELSE 0 END AS [ NET DEGER],
SUM (CASE wHEN (sth_normal_iade=0)AND(dbo.fn_DegerFarki_mi(sth_cins)=0)THEN sth_miktar ELSE 0 END AS [MIKTAR]
FROM STOK_HAREKETLERI
GROUP BY sth_cari_kodu, sth_tarih,sth_evraktip,sth_stok_kod
HAVING (sth_tarih >= '20120101') AND (sth_tarih <= '20121231') and
(sth_cari_kodu='120 34 003')

AND(sth_evraktip IN (1,3,4,13))
Cevapla
#6
Kod:
CAST (SUM (CASE WHEN sth_normal_iade=0 THEN dbo.fn_StokHareketNetDeger ELSE 0 END) AS DECIMAL) /24
Yukarıdaki gibi yaptığım zaman sonuç dönüyor

Kod:
CAST (SUM (CASE WHEN sth_normal_iade=0 THEN dbo.fn_StokHareketNetDeger ELSE 0 END) AS DECIMAL) / CAST(SUM (CASE wHEN (sth_normal_iade=0)AND(dbo.fn_DegerFarki_mi(sth_cins)=0)THEN sth_miktar ELSE 0 END) AS DECIMAL)
Dediğim zaman olmuyor

Kod:
CAST (SUM (CASE WHEN sth_normal_iade=0 THEN dbo.fn_StokHareketNetDeger ELSE 0 END) AS DECIMAL) / SUM (CASE wHEN (sth_normal_iade=0)AND(dbo.fn_DegerFarki_mi(sth_cins)=0)THEN sth_miktar ELSE 0 END)
Dediğim zamanda olmuyor
bir yardımcı olabilirmisiniz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task