Sql sorgu

18/06/2012, 11:40

sahib745

Arkadaslar merhaba. Sql ile bir sorum var . 2 tablom var
Stoklar
StokHareketler
stoklar tablosunda sutun adlari
stokid
urunismi
urun barkodu
alis fiyati
satisfiyati

Stokhareketler tablosu
stokhareketid
urunismi
giren
cikan
tarih

Yapmak istediyim olay soyle Sql ile yapmak istiyorum tarihe gore sorgu olusturmak istiyorum Belirtdiyimiz tarih araliginda en cok satilan urunler. Ve ya belirtdiyimiz tarih araliginda en az giren urunler. Ve ya belirtdiyimiz tarihler arasinda en az hareket gormush urunler , Yani acikcasi hangi urunumun daha cok satildigini ve ya daha az satildigini oyrene bilelim
Arkadaslar bu Sql ile yardim ede bilirmisiniz?
simdiden tesekkurler
18/06/2012, 11:50

Coskun0559

lütfen örnek çalışmanızı ekleyiniz
18/06/2012, 21:41

ercansahin

İstediğiniz tarih aralığındaki satılan ürünleri çoktan aza doğru sıralar:
SELECT Stokhareketler.urunismi, Sum(Stokhareketler.giren) AS Toplagiren, Stokhareketler.tarih
FROM Stokhareketler
GROUP BY Stokhareketler.urunismi, Stokhareketler.tarih
HAVING (((Stokhareketler.tarih) Between [İlk Tarihi Giriniz] And [Son Tarihi Giriniz]))
ORDER BY Sum(Stokhareketler.giren) DESC;

Tam tersine azdan fazlaya doğru sıralar:
SELECT Stokhareketler.urunismi, Sum(Stokhareketler.giren) AS Toplagiren, Stokhareketler.tarih
FROM Stokhareketler
GROUP BY Stokhareketler.urunismi, Stokhareketler.tarih
HAVING (((Stokhareketler.tarih) Between [İlk Tarihi Giriniz] And [Son Tarihi Giriniz]))
ORDER BY Sum(Stokhareketler.giren);

İstenilen tarih aralığındaki en fazla hareket görenden en az hareket görene doğru sıralar:
SELECT Stokhareketler.urunismi, Count(Stokhareketler.stokhareketid) AS Saystokhareketid
FROM Stokhareketler
WHERE (((Stokhareketler.tarih) Between [İlk Tarihi Giriniz] And [Son Tarihi Giriniz]))
GROUP BY Stokhareketler.urunismi
ORDER BY Count(Stokhareketler.stokhareketid) DESC;

Tam tersine en az hareket görenden en fazla görene doğru sıralar:
SELECT Stokhareketler.urunismi, Count(Stokhareketler.stokhareketid) AS Saystokhareketid
FROM Stokhareketler
WHERE (((Stokhareketler.tarih) Between [İlk Tarihi Giriniz] And [Son Tarihi Giriniz]))
GROUP BY Stokhareketler.urunismi
ORDER BY Count(Stokhareketler.stokhareketid);