Devreden Bakiye

1 2 3
17/09/2024, 23:11

onur_can

Evet, net açıklama ve örnek olduğunda çözümde net oluyor. İşte sorunuzun cevabı:
Aşağıdaki Sql cümlesini S_Satis sorgunuzu tasarım modunda açın Sql görünümüne geçerek bu pencereye kopyalayın.
SELECT yBakiyeTransfer.CrNo, yBakiyeTransfer.MNo, yBakiyeTransfer.islemTuru, yBakiyeTransfer.Grup, yBakiyeTransfer.Aciklama, yBakiyeTransfer.Miktar, yBakiyeTransfer.Birim, yBakiyeTransfer.Fiyat, yBakiyeTransfer.iskonto, yBakiyeTransfer.Kdv, yBakiyeTransfer.Borcu, yBakiyeTransfer.Odedigi, (select Sum([Borcu]-[Odedigi]) FROM Satis WHERE
Satis.CrNo <= yBakiyeTransfer.CrNo) AS Kalan
FROM Satis AS yBakiyeTransfer
ORDER BY yBakiyeTransfer.CrNo;
18/09/2024, 08:53

ates2014

Onurcan hocam ilginiz için çok teşekkür ederim,
sorguya o kodları ekledim lakin formda müşteriyi seçtiğinde sıralı bir şekilde toplayarak inmiyor neden acaba?
18/09/2024, 09:59

onur_can

Neye göre sıralı olmuyor, orasını anlamadım tarihe göre ise tarihe göre sıralıyor, siz hangi alana göre sıralama yapmak istiyorsunuz?
18/09/2024, 10:05

ates2014

Sayın hocam, önce tarih sıralaması olması gerek aynı tarihte birden fazla kayıt varsa sonrada CrNo sıralamasına göre sıralaması gerekiyor.
18/09/2024, 12:24

atoykan

Sayın @onur_can Hocamızın paylaştığı sorguyu

SELECT yBakiyeTransfer.CrNo, yBakiyeTransfer.MNo, yBakiyeTransfer.islemTuru, yBakiyeTransfer.Grup, yBakiyeTransfer.Aciklama, yBakiyeTransfer.Miktar, yBakiyeTransfer.Birim, yBakiyeTransfer.Fiyat, yBakiyeTransfer.iskonto, yBakiyeTransfer.Kdv, yBakiyeTransfer.Borcu, yBakiyeTransfer.Odedigi, (SELECT SUM([Borcu] - [Odedigi]) 
        FROM Satis
        WHERE Satis.CrNo <= yBakiyeTransfer.CrNo) AS Kalan FROM Satis AS yBakiyeTransfer
        ORDER BY yBakiyeTransfer.CrNo, yBakiyeTransfer.Tarih;
şeklinde düzeltin.
18/09/2024, 14:28

ates2014

Maalesef hocam kalanı yanlış hesap ediyor, çalışmamın son halini ekliyorum,
lütfen sonuca Satıs_Formun dan bir müşteri seçerek kontrol ediniz.
1 2 3