database ve sql 'da yeniyim yardımcı olacak olursa sevinirim.
productInformation
-productInformationID(primarykey)
-..
-price
products
-productId (primary key)
-productInformationID (foreign key)
-...
-..
soldProducts
-id(primarykey)
-product(foreignkey)
amacım en çok satılan product'ın toplam price'ını bulmak. bu sql sorgusuu nasıl yapabilirim yardımcı olabilecek var mı acaba.
Bu sql sorgusunu nasıl yapabilirim?
6
●291
- 16-05-2018, 01:15:21Kimlik doğrulama veya yönetimden onay bekliyor.Aklıma ilk geldiği şekilde yazmaya çalıştım daha kolayı vardır belki ama, işinizi görebilir hocam

SELECT productId,( (SELECT count(*) FROM `soldProducts` GROUP BY product ORDER BY count(*) DESC LIMIT 1) * (SELECT price FROM `productInformation` WHERE productInformationID = (SELECT productInformationID FROM `product` WHERE productId = (SELECT product FROM `soldProducts` GROUP BY product ORDER BY count(*) DESC LIMIT 1) LIMIT 1)) ) as toplamSatis FROM product LIMIT 1
- 16-05-2018, 01:18:12Sahurlu gözlerle yazdım ben de bilmem çalışır mı

SELECT pi.price, count(*) FROM SOLDPRODUCTS sp
INNER JOIN PRODUCT p ON sp.product = productId
INNER JOIN PRODUCTINFORMATION pi ON pi.productInformationID = p.productInformationID
group by sp.product
ORDER BY count(*) DESC LIMIT 1 - 16-05-2018, 02:01:38Veritabanını oluşturup test ettim hocam çalışıyor, hayırlı sahurlar

Select a.adet * c.price as tutar From (
Select Top 1
max(product) as product,
count(*) as adet ,
ROW_NUMBER() OVER (ORDER BY count(*) desc) as row
from soldProducts
group by product
order by count(*) desc) As a
inner join product as b on a.product = b.productId
inner join productInformation as c on c.productInformationID = b.productInformationID - 16-05-2018, 02:05:59hocam cok tesekkür ettim calısmasa bile izlediginiz yol yardımcı oluyor.AhmetTulgar adlı üyeden alıntı: mesajı görüntüle
aynı sekilde hocam cok tesekkür ediyorum.maviuan adlı üyeden alıntı: mesajı görüntüle
hocam ben postgresql kullanıyorum bunu belirtmem gerekliydi sanırım ben de bu yuzden mi calısmadı acaba. max kısmında bir hata aldım.Scythe2112 adlı üyeden alıntı: mesajı görüntüle
çok teşekkür ederim yardımınız için - 16-05-2018, 02:30:08coderlara bak dayanamayıp yazmışlar sahur falan hak getire
hocam postgresql inner join diye aratin kendinize uyarlayıp uygulayın. cozersiniz.
- 16-05-2018, 02:49:26aynen hocam sagolsunlar su destek stackoverflow da dahi olamazdı sanırımermanaltind adlı üyeden alıntı: mesajı görüntüle

sizin de bahsettiginiz inner join olayı kafamdaki bazı soru isaretlerini giderdi sagolun tavsiye için bi şekilde cozmeye calısıyorum.

