@mgsmus hocam çözdüm sonunda şükür
arkadaşlar çözüme şu şekilde ulaştım
umarım başka zaman bir kardeşimizin başına gelirse burdan örnek çıkarır
kodlarım
$data['urunSatis'] = Urun::select('urun.name',
DB::raw("YEAR(STR_TO_DATE(tank_cikis_hareket.tarih, '%m/%d/%Y')) as yil"),
DB::raw("MONTH(STR_TO_DATE(tank_cikis_hareket.tarih, '%m/%d/%Y')) as ay"),
DB::raw('SUM(tank_cikis_hareket.miktar) as miktar'),
DB::raw('MAX(urun.birim) as birim'),
DB::raw('SUM(tank_cikis_hareket.urun_toplam_tutar) as toplam_tutar'))
->join('tank_cikis_hareket', 'urun.id', '=', 'tank_cikis_hareket.urun_id')
->whereRaw("STR_TO_DATE(tank_cikis_hareket.tarih, '%m/%d/%Y') >= STR_TO_DATE('" . $tarih_baslangic . "', '%m/%d/%Y')")
->whereRaw("STR_TO_DATE(tank_cikis_hareket.tarih, '%m/%d/%Y') <= STR_TO_DATE('" . $tarih_bitis . "', '%m/%d/%Y')")
->whereRaw("tank_cikis_hareket.tarih LIKE '%/01/%' OR tank_cikis_hareket.tarih LIKE '%/%/%' OR tank_cikis_hareket.tarih LIKE '%/%/%' OR tank_cikis_hareket.tarih LIKE '%/%/%'")
->groupBy('name', 'birim', 'yil', 'ay')
->get();
örnek çıktı görüntüsü
Tanıtım Videosu