arkadaşlar selam. sorum şöyle:

şimdi, belli bir ürün listem var. ve bu ürün listesindeki ürünlerle oluşturulan sipariş listem var.
yapmak istediğim şey, tek sorgu ile alt alt hangi üründen kaç tane sipariş verildiğini bulmak.

ürün 1 - 60
ürün 2 - 40
ürün 3 - 55

şeklinde table sonucu versin.

ama nasıl yapabilirim?
select * from (select * from urun) as ur
INNER JOIN siparis as sp ON sp.urunId = ur.urunId

gibi bir sorguda nasıl bir modifiye yaparak bu sonucu alabilirim? count'u nasıl yazmalıyım yani?

 

select ur.urunId, count(ur.urunId)
from urun as ur
inner join siparis as sp ON sp.urunId = ur.urunId
group by ur.urunId

edit: tabii select'e urun id'sini de eklemek lazım.

tepedeki psychedelic adam

oracle versiyonunu yazayım

select ü.ürünkodu as ürün_kodu,
count(*) sipariş_verilen_ürün_adedi

from ürünler ü
inner join sipariş s on (s.ürünkodu=ü.ürünkodu)

group by ü.ürünkodu

bu kadar.

esenboga
1

mobil görünümden çık