Arkadaşlar stored procedure'da bir kod yazıyorum fakat procedure çalışırken hata veriyor ve başlamıyor.
kodun hata veren kısmı şu :
FETCH FIRST FROM tarih_cur into @tarihler
set @adettopla=0
while @@fetch_status=0
begin
set @adettopla=(select case when sum(Miktar)is null then '0' else sum(Miktar)end as Miktar from RAP09_EnvanterHaftalik where Marka=@markalar and tarih=@tarihler group by Tarih,marka) --hata veren satır bu
if @adettopla is not null insert into RAP09_EnvanterHaftalikTbl (MARKA,TARIH,MIKTAR) values (@markalar,@tarihler,@adettopla)
FETCH NEXT FROM tarih_cur into @tarihler
end
gelen hata :
Msg 512, Level 16, State 1,
Çözemediğim bir sql hatası
Re: Çözemediğim bir sql hatası
Isnull u başa al.
Kod: Tümünü seç
isnull(select sum(Miktar)from RAP09_EnvanterHaftalik where Marka=@markalar and tarih=@tarihler group by Tarih, marka,0) as Miktar from
Bir kelimenin anlamını öğretsen bile yeter..



Re: Çözemediğim bir sql hatası
verdiğiniz kod hata veriyor.
Msg 164, Level 15, State 1, Procedure RAP09_HaftalikEnvanterHesapla, Line 42
GROUP BY expressions must refer to column names that appear in the select list.
kodu şu şekilde yazmıştım
set @adettopla=@adettopla+isnull((select sum(Miktar)from RAP09_EnvanterHaftalik where Marka=@markalar and tarih=@tarihler group by Tarih, marka,0) as Miktar)
Msg 164, Level 15, State 1, Procedure RAP09_HaftalikEnvanterHesapla, Line 42
GROUP BY expressions must refer to column names that appear in the select list.
kodu şu şekilde yazmıştım
set @adettopla=@adettopla+isnull((select sum(Miktar)from RAP09_EnvanterHaftalik where Marka=@markalar and tarih=@tarihler group by Tarih, marka,0) as Miktar)
Re: Çözemediğim bir sql hatası
Deneme imkanım olmamıştı.
Örnek olsun diye o şekilde isnull içinde copy paste yaptım.
Group bylara gerek yok.
Örnek olsun diye o şekilde isnull içinde copy paste yaptım.
Group bylara gerek yok.
Bir kelimenin anlamını öğretsen bile yeter..



Re: Çözemediğim bir sql hatası
group by kaldırdığım zamanda daha farklı bir hata veriyor. sql dizim hatası veriyordu.
Re: Çözemediğim bir sql hatası
Kod: Tümünü seç
set @adettopla=@adettopla+isnull((select sum(Miktar) from RAP09_EnvanterHaftalik where Marka=@markalar and tarih=@tarihler),0) as Miktar
As Miktara da gerek yok zaten adettopla a atama yapıyorsunuz.
Bir kelimenin anlamını öğretsen bile yeter..



Re: Çözemediğim bir sql hatası
Teşekür ederim conari.
"as miktar" hata veriyordu onu kaldırınca çalıştı. Şuan exec yapıp test etme imkanım yok (tablo kullanımda) ama çalışır heralde.
Bu arada sql konusunda profesyonelsiniz heralde. Nezaman sql ile ilgili bir soru sorsam ilk önce siz cevap veriyorsunuz. İlginiz için çok çok teşekürler.
İyi çalışmalar.
"as miktar" hata veriyordu onu kaldırınca çalıştı. Şuan exec yapıp test etme imkanım yok (tablo kullanımda) ama çalışır heralde.
Bu arada sql konusunda profesyonelsiniz heralde. Nezaman sql ile ilgili bir soru sorsam ilk önce siz cevap veriyorsunuz. İlginiz için çok çok teşekürler.
İyi çalışmalar.
Re: Çözemediğim bir sql hatası
Rica ederim.
Profesyonel değilim. Orta seviye belki denebilir.
Profesyonel değilim. Orta seviye belki denebilir.
Bir kelimenin anlamını öğretsen bile yeter..


