Merhaba Arkadaşlar,
Bugünlerde sql ile aram çok kötü :) , birden fazla tabloyu join ile bağlayıp select sorgumda bir hesaplama yaptırıp daha sonra sonucuda avg formülü ile almaya çalışıyorum, fakat sonucum yanlış geliyor bunun veri tipleri ile ilgisimi var yoksa formuldemi anlayamıyorum yardımcı olursanız çok memnu olacağım.
WITH SONFIYATLAR AS ( SELECT CASE WHEN (((P_ADET - Enjeksiyon)* (1+CAST(PARCALAR.GENEL_FO AS DECIMAL)/100)) * (CAST(PARCALAR.BASKI_T AS DECIMAL(38,2)) / 60)+20) < 20 THEN 0 ELSE (((P_ADET - Enjeksiyon)* (1+CAST(PARCALAR.GENEL_FO AS DECIMAL)/100)) * (CAST(PARCALAR.BASKI_T AS DECIMAL(38,2)) / 60)+20) END AS KalanEnjSuresi FROM dbo.ISEMIRLERI LEFT OUTER JOIN dbo.FIRMALAR ON dbo.ISEMIRLERI.FIRMAID = dbo.FIRMALAR.FIRMAID LEFT OUTER JOIN dbo.PARCALAR ON dbo.ISEMIRLERI.PARCAID = dbo.PARCALAR.PARCAID LEFT OUTER JOIN dbo.View_GERIBESLEME_TOTALS ON dbo.ISEMIRLERI.NO = dbo.View_GERIBESLEME_TOTALS.NO AND dbo.ISEMIRLERI.IND = dbo.View_GERIBESLEME_TOTALS.IND LEFT OUTER JOIN PARCALAR_GUNCELFIYAT ON PARCALAR_GUNCELFIYAT.PARCAID = dbo.PARCALAR.PARCAID GROUP BY ISEMIRLERI.P_ADET,View_GERIBESLEME_TOTALS.Enjeksiyon,PARCALAR.GENEL_FO,PARCALAR.BASKI_T ) SELECT AVG(KalanEnjSuresi) FROM SONFIYATLAR --GROUP BY KalanEnjSuresi
Cezakellahu Hayran