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?
Kod: Tümünü seç
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
Kod: Tümünü seç
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'
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to float.