iyi çalışmalar arkadaşlar,
programımda servis modülünde kullanmak istediğim servise en çok getiren 10 müşteriyi listelemek istiyorum. select max ile sadece 1 kayıt alıyor.acaba bu kullanımı nasıl yapabilirim.yardımlarınız için şimdiden teşekkürler.
en çok işleme alınan 10 kaydı alma
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
Şuna benzer bir kod işinizi görebilir:
Kod: Tümünü seç
SELECT
FIRST 10
URUN_KODU,
COUNT(URUN_KODU) AS SAYISI
FROM URUN_HAREKET
GROUP BY URUN_KODU
ORDER BY 2, 1
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
Benzer demiştim. Yani acele oldu. Bu kod en az iş yapan müşterileri döndürür. Sıralamayı tersten yapmalısın. Yani ORDER BY 2 DESC demelisin:
Kod: Tümünü seç
SELECT
FIRST 10
URUN_KODU,
COUNT(URUN_KODU) AS SAYISI
FROM URUN_HAREKET
GROUP BY URUN_KODU
ORDER BY 2 DESC, 1
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
-
- Üye
- Mesajlar: 216
- Kayıt: 14 Şub 2004 03:13
- Konum: Gebze
- İletişim:
arkadaşlar uzun uğraşlar sonucunda isimleri cari tablosundan almayı başardım.
select first 10 s.carino, count(s.carino) as SAYISI, c.adisoyadi from servis s LEFT JOIN cari c ON s.carino=c.carino
GROUP BY s.carino,adisoyadi
ORDER BY 2 DESC, 1
bu sorguyla en çok işlemi yapılan müşterileri adlarıyla birlikte gösterebildim.
select first 10 s.carino, count(s.carino) as SAYISI, c.adisoyadi from servis s LEFT JOIN cari c ON s.carino=c.carino
GROUP BY s.carino,adisoyadi
ORDER BY 2 DESC, 1
bu sorguyla en çok işlemi yapılan müşterileri adlarıyla birlikte gösterebildim.