Skip to main content

AccessTr.neT


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

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

Çözüldü #1
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;

@benbendedeilem
Son Düzenleme: 21/04/2020, 15:02, Düzenleyen: accessman.
Cevapla
#2
ORDER BY ilacAdi, Count(tPersonel.id) DESC
şeklinde denediniz mi?
Cevapla
#3
ilk sorguyu tekrar sorgularsak oluyor

Kod:
SELECT Sorgu5.dyeri, Sorgu5.Sayid
FROM Sorgu5
ORDER BY Sorgu5.dyeri;


(21/04/2020 15:07)berduş Adlı Kullanıcıdan Alıntı: 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
@benbendedeilem
Son Düzenleme: 21/04/2020, 15:14, Düzenleyen: accessman.
Cevapla
#4

SQL Code
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.

Cevapla
#5
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
@benbendedeilem
Cevapla
#6
sizin yaptığınız 2 sorguyu birleştirmekti benimkisi, Tmp yerine [hacı cav cav] da yazabilirdiniz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da