• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Group By Hk.

OZCANK

Yeni Üye
Katılım
12 Haz 2022
Mesajlar
3
En iyi yanıt
0
Puanları
1
Yaş
53
Konum
Trabzon
Ad Soyad
KESKİNOĞLU
Office Vers.
365
Arkadaşlar Merhaba, Satırları çarptırıp tek kaleme düşürmek istiyorum;

Bu şekilde;
Mustedi_Kodu - Belge_No - Fatura_No - Unvan - Brut_Toplam
001 00000001 00000001 IPA MARKET 148.14
001 00000001 00000001 IPA MARKET 158.40
001 00000001 00000001 IPA MARKET 77.10
Yapmak İstediğim;
001 00000001 00000001 IPA MARKET 383.64

Bu şekilde Group By da "Miktar,Urun_Bedeli" olmazsa sonuç verecek tek satır da "Brut_Toplam" toplayacak fakat bir türlü olmadı. Rica etsem bana yardımcı olabilir misiniz? Başka bir yolu veya alternatifi olabilir mi?

SQL:
SELECT Musteri_Kodu,Belge_No,Fatura_No,Unvan,
convert(varchar,Fatura_No,5)+' '+convert(varchar,Fatura_No,8),
SUM(cast(REPLACE(Miktar,',', '.' ) as float ) * cast(ltrim(replace(Urun_Bedeli,',','.')) as float)) as Brut_Toplam
FROM TBLEMANETAKTAR
WHERE Musteri_Kodu IS NOT NULL AND Belge_No='GRE2022000000177'
GROUP BY Musteri_Kodu,Belge_No,Fatura_No,Unvan,Miktar,Urun_Bedeli

bu şekilde de denedim;

SQL:
SELECT t2.Musteri_Kodu,
         t2.Belge_No,
  (SELECT SUM(cast(ltrim(replace(Miktar,',','.')) as float) * cast(ltrim(replace(Urun_Bedeli,',','.')) as float))
  FROM TBLEMANETAKTAR t1 
  group By t1.Miktar,t1.Urun_Bedeli
  ) AS Brut_Toplam
   FROM TBLEMANETAKTAR t2
WHERE t2.Musteri_Kodu IS NOT NULL AND t2.Belge_No='GRE2022000000177'
 

OZCANK

Yeni Üye
Katılım
12 Haz 2022
Mesajlar
3
En iyi yanıt
0
Puanları
1
Yaş
53
Konum
Trabzon
Ad Soyad
KESKİNOĞLU
Office Vers.
365
Arkadaşlar ,Merhaba şöyle bir şey yakaladım,

1.166,40 "Error converting data type varchar to float." hatası veriyor.

126,00 "Bu şekilde olanlar düzgün çalışıyor.

Bura da yapmam gereken bir değişiklik var mı?

Kod:
     SELECT Bt.Musteri_Kodu,Bt.Belge_No,Bt.Unvan,Sum(cast(ltrim(replace(Miktar,',','.')) as float) * cast(ltrim(replace(Urun_Bedeli,',','.')) as float)) as Brut_Toplam FROM TBLEMANETAKTAR bt WHERE Belge_No='AV22022000000808'
Group by Bt.Musteri_Kodu,Bt.Belge_No,Bt.Unvan
 
Üst Alt