Merhabalar arkadaşlar;
Günlük satışlarına göre satışçıların listelendiği bir sorgum var;
$satisSiralama = Sale::where('sale_date', '>=', date('Y-m-d'))
->where('amount', '>', 1)
->where('is_confirmed','1')->groupBy('personel_id')
->selectRaw('count(amount) as amount, personel_id as personel_id')
->orderBy('amount', 'DESC')
->pluck('amount', 'personel_id', 'avatar')->take(10);
1-)Bu şekilde doğru bir sıralama yapıyor. Fakat satış sayısı aynı olan kişiler sayfa her yenilendiğinde yer değiştiriyor. Diyelim ki Ahmet ve Selim'in 2'şer satışı mevcut sayfaya giriyorum. Ahmet 1.sırada Selim 2.sırada sayfayı yeniliyorum adetler değişmemiş olmasına rağmen sıralamada Selim 1 oluyor Ahmet 2. Tekrar yeniliyorum bu defa Ahmet 1 Selim 2. Bu sıralama neden sabit kalmıyor.
2-)Bu sıralama yapılırken diyelim ki 5 kişi var, ve günlük satışlarına göre sıralanıyor. Satışları aynı olan kişilerin sıralamadaki yeri aylık satış sayısına göre hangisinin o aydaki satışı daha fazla ise o sıralamada diğerinden önde olacak şekilde nasıl bir sorgu yazmamız gerekiyor?
Ahmet günlük 5 aylık 40
Mehmet günlük 4 aylık 20
Hasan günlük 3 aylık 15
Fikret günlük 3 aylık 20
Yılmaz günlük 2 aylık 10
Fikretin 3.sıraya gelmesi lazım hasanın 4. sıraya gelmesi lazım.