[]
INNER JOIN sorusu MySQL
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?
ş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.
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 (09.11.15 11:18:24 ~ 11:45:27)
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.
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 (09.11.15 11:19:29)
1