Forum

Sql Function
 
Bildirimler
Hepsini Temizle

Sql Function

4 Yazılar
3 Üyeler
0 Reactions
768 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

    alter Function [dbo].[GunHesapla](@deger int)

    returns int

    as

    begin

    DECLARE @Gun int

    

    SET @Gun = (SELECT GunSayisi FROM basic)
    

    IF (@Gun=0)
    BEGIN
    Set @Gun=@Gun+99
    END

    return @Gun
    end

 

Yukarıda ki  fonksiyonu kullanıyorum fakat,

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

hatasını veriyor bu hatayı nasıl engelleyebiirm?

  SELECT GunSayisi FROM basic where id=1 gibi şart verdiğimde sorun düzeliyor fakat benim ihtiyacım olan

600 e yakın sorgunun günlerini hesaplaması.

 
Gönderildi : 23/11/2011 15:14

(@abdullah.koc)
Gönderiler: 35
Trusted Member
 

Merhaba,

Büyük ihtimalle @Gun değişkeninden birden fazla değer dönüyor. Doğrusu tek değer dönmesini sağlamak yada TOP 1, SUM çekebilirsiniz.

 

 SET @Gun = (SELECT TOP 1 GunSayisi FROM basic)

 SET @Gun = (SELECT SUM(GunSayisi) FROM basic) 

 
Gönderildi : 23/11/2011 21:02

(@abdullah.koc)
Gönderiler: 35
Trusted Member
 

Merhaba, sanırım  @GunSayisi değişkeninden birden fazla değer dönüyor. aşağıdaki şekilde top 1 yada sum çekerek alabilirsiniz.

 SET @Gun = (SELECT TOP 1 GunSayisi FROM basic)

 SET @Gun = (SELECT sum(GunSayisi) FROM basic) 

 
Gönderildi : 23/11/2011 21:03

(@canaltun)
Gönderiler: 8
Active Member
 

merhabalar, erp bolumunde actim konuyu ama baslik benim soruma uygun buldum eger yardimci olursaniz sevinirim, iyi calismalar.

satinalma
modulunde>malzeme raporlarinda>satinalma hareketleri
dokumunden>tabloya iki tarih arasi bir dokum aliyorum, burada tabloda
bulunan kolonlar arasinda gormek istedigim bazi bilgiler var ama bu
bilgileri buraya nasil eklerim, gelismis kisminda yeni kolon ekle
bolumunde kolon adi veriyorum ve formul hesapla bolumu aciliyor burada
nasil bir islem yapilir bunu bilen arkadaslardan yardim istiyorum, yeni
kolonda gormek istedigi bilgiler;

1.cari hesabin unvani var onun yaninda vergi numarasini cekmesini istiyorum

2.irsaliye numaralari var ama benim asil istedigi fatura numarasi bu bilgi olursa cok iyi olur.

aslina
bakarsaniz simdilik bu kadar bu iki bilgi olsa yeterli benim icin
muhasebeci arkadaslar bilir internet vergi dairesi icin indirilecek kdv
listesini hazirlayacagim.

saygilar.

 
Gönderildi : 28/11/2011 17:19

Paylaş: