husonet yazdı:Kod: Tümünü seç
if (nakitislemler.borc is null) then
update carikart SET carikart.alacak = carikart.alacak + nakitislemler.alacak
where CARIKART.carikod = nakitislemler.carikod;
Else
update carikart SET carikart.borc = carikart.borc + nakitislemler.borc
where CARIKART.carikod = nakitislemler.carikod;
Hüseyin kardeş, bildiğim kadar SQL içinde bir değişkeni null olan bir değerle işleme tabi tutarsan sonuç da NULL olur!
Yazdığın kodu;
Kod: Tümünü seç
if (nakitislemler.borc is null) then
begin
if (nakitislemler.alacak is not null) then
update carikart SET carikart.alacak = carikart.alacak + nakitislemler.alacak where CARIKART.carikod = nakitislemler.carikod;
end
Else
begin
if (nakitislemler.borc is not null)
update carikart SET carikart.borc = carikart.borc + nakitislemler.borc where CARIKART.carikod = nakitislemler.carikod;
end;
Ben NULL değilse işlem yap dedim ama NULL ise "0" sıfır ataması da yaptırılabilir!
Ayrıca diğer alanların da (carikart.borc, carikart.alacak) null olup olmadıklarını kontrol etmekte fayda var.