Burdaki sorguların;
(SELECT COUNT(*) FROM cari WHERE firma = f_id)
Toplam değerlerini alırken 0 değerleri devre dışı bırakın zaten o zaman sonuçlar daralmış olacak ve tüm değerleri toplamak yerine direk sütuna gidin yani
(SELECT COUNT(burada_toplam_aldiginiz_sutun) FROM cari WHERE firma = f_id and burada_toplam_aldiginiz_sutun!='0')
gibi...
HAVING kayit!=0 OR stok!=0 OR cari!=0 OR musteri!=0 OR personel!=0
ile çözdüm hocam.
Çünkü orada genel bir toplama yapmıyorum. Günlük bir tablo oluşturuyorum .
Between kodunu eklemeyi unutmuşum buraya koyarken