En Çok Satan 10 Ürünün Alfabetik Listelenmesi

1 2
21/04/2020, 15:01

accessman

iyi günler
böyle yazarsak en çok satan 10 ürünün satış miktarına göre büyükten küçüğe sıralıyor
ama bize lazım olan bunlardan ilk 10 tanesini isme göre alfabetik listelemek 
yani 1000 üründen en çok satan 10 tanesini listeleyip
bunları alfabetik sıralayacak nasıl yazmalıyız
Kod:
SELECT TOP 10 tPersonel.dyeri, Count(tPersonel.id) AS Sayid
FROM tPersonel
GROUP BY tPersonel.dyeri
HAVING (((tPersonel.dyeri) Is Not Null))
ORDER BY Count(tPersonel.id) DESC;
21/04/2020, 15:07

berduş

ORDER BY ilacAdi, Count(tPersonel.id) DESC
şeklinde denediniz mi?
21/04/2020, 15:09

accessman

ilk sorguyu tekrar sorgularsak oluyor
Kod:
SELECT Sorgu5.dyeri, Sorgu5.Sayid
FROM Sorgu5
ORDER BY Sorgu5.dyeri;

(21/04/2020, 15:07)berduş yazdı: ORDER BY ilacAdi, Count(tPersonel.id) DESC
şeklinde denediniz mi?
o zaman isme göre ilk 10 taneyi buluyor

sorgu içinde geçen bu örnek için "sorgu5" değeri yerine sorgunun Sql cümlesini yazabiliyor muyuz
ben yazamadım copy paste de bir yere kadar

sorgu5 1. mesajda yazan Sql cümlesi
bunu ikinci cümlede sorgu5 yerine nasıl yazarım
21/04/2020, 15:18

berduş

SELECT Tmp.dyeri, Tmp.Sayid
FROM
(SELECT TOP 10 tPersonel.dyeri, Count(tPersonel.id) AS Sayid
FROM tPersonel
GROUP BY tPersonel.dyeri
HAVING (((tPersonel.dyeri) Is Not Null))
ORDER BY Count(tPersonel.id) DESC ) as Tmp ORDER BY Tmp.dyeri;
gibi deneyebilirsiniz.
21/04/2020, 15:34

accessman

Tmp nereden geldi çok anlamadım ama tam istediğim gibi mükemmel oldu teşekkürler sn. @berduş
şimdi meselenin ikinci kısmına gelelim
benim derdim listeden seçeyim ve en çok rastlananlar en üstte sıralı olsun
bu kısım güzel oldu ama az rastlansa bile yine listeden seçebileyim yani
en çok ratlanan ilk 10 tane üstte alfabetik listeli olsun listenin devamında da
az rastlananlar yine alfabetik listeli olsun
bunu Union sorgu ile yapacağız muhtemelen ama ilk 10 da gözükenler gözükmemeli
listenin devamına bunu nasıl ekleyeceğiz
21/04/2020, 15:37

berduş

sizin yaptığınız 2 sorguyu birleştirmekti benimkisi, Tmp yerine [hacı cav cav] da yazabilirdiniz.
1 2