teşekkürler
Kod: Tümünü seç
declare @bakiyeler table
(
ID bigint,
KOD nvarchar(150), // Cari Kod
CCFI nvarchar(150), // CarıCalısılanFırmaId
UNVAN nvarchar(255), // Cari Ünvan
CALISMA_YILI nvarchar(255), // Cari Çalışma Yılı
DEVIR_YAPILDIMI nvarchar(255), // Cari Yıl Sonu Devir
BORC numeric(18,2), // Cari Borc
ALACAK numeric(18,2), // Cari Alacak
BAKIYE numeric(18,2), // Cari Bakiye
DURUM nvarchar(255) // Cari Bakiye Durumu -Borçlu- -Alacaklı-
)
insert into @bakiyeler
select
ct.Cari_ID,
ct.Genel_Cari_Kodu,
ct.Calisilan_Firma_ID,
ct.Genel_Cari_Unvan,
ct.CALISMA_YILI,
ct.DEVIR_YAPILDIMI,
sum(ch.Fis_Genel_Toplami_Borc) as BORC,
sum(ch.Fis_Genel_Toplami_Alacak) as ALACAK ,
(
sum(ch.Fis_Genel_Toplami_Borc) -
sum(ch.Fis_Genel_Toplami_Alacak)
)
as BAKIYE, ct.Genel_Cari_Unvan
from HESAP_HAREKETLERI as ch, CARI_KART_LISTE as ct
where
ch.Cari_Kart_ID = ct.Cari_ID
AND
Durumu <> 'Ödendi'
/*AND
CHMUSTERITIP='Alıcı+Satıcı' OR
CHMUSTERITIP='Alıcı' OR
CHMUSTERITIP='Satıcı'
*/
group by ct.Cari_ID,
ct.Genel_Cari_Kodu,
ct.Calisilan_Firma_ID,
ct.Genel_Cari_Unvan,
ct.CALISMA_YILI,
ct.DEVIR_YAPILDIMI
Order By Cari_ID ASC
declare @borclular table (id bigint);
insert into @borclular select ID from @bakiyeler where BAKIYE > 0
declare @alacaklilar table (id bigint);
insert into @alacaklilar select ID from @bakiyeler where BAKIYE < 0
declare @temizler table (id bigint);
insert into @temizler select ID from @bakiyeler where BAKIYE = 0 or BAKIYE = null
update @bakiyeler set durum = 'Borçlu' where ID in ( select id from @borclular )
update @bakiyeler set durum = 'Alacaklı' where ID in ( select id from @alacaklilar )
update @bakiyeler set durum = '-' where ID in ( select id from @temizler )
select * from @bakiyeler