Forum
Merhaba arkadaşlar. 2 tablom var kullanıcılar tablosu:kulıd,lokasyon,kulıd,... donanım tablosu: kulıd,donanımıd,urunturu,... şeklinde devam ediyor alanlar. bu iki tablo birbirine kulıd alanı ile bağlı. veri tabanının yaptıığı iş ise kullanıcıların kullandığı donanımların kaydını tutuyor. benim yapmak istediğim sorgu ise lokasyonlardaki kullanıcıların kullandıkları ürün türü sayısını bulmak. yani aynı sorguda lokasyon adı, ürün türü adı ve ürün sayısını görmek ?yardımcı olabilecek misniz ?
SQL üzerinde 2 tabloyu birleştirmek için Inner Join komutunu koşturmanız gerek. örneğin Select * From Kullanıcılar (burada kullanıcılar tablosunu sorguluyorsunuz) şimdi devam edelim Select Urunler.UrunAdi; Lokasyon.LokasyonBilgisi From Urunler INNER JOIN Lokasyon on Urunler.lokasyonID = Lokasyon.lokasyonID gibi olmalı
Merhabalar,
Asagidaki sorgu istediğiniz sonucu uretecektir.
Select k.lokasyon,d.urunturu,count(d.urunturu) as adet
From kullanicilar as k inner join donanim as d
On k.kulid=d.kulid
Group by k.lokasyon,d.urunturu
Burada k ve d etiketlerini tablo adlarına göre atadık .isterseniz etiketleme yapmadan da dogrudan tablo adlarını kullanabilirsiniz.
İyi çalısmalar,
Mesut ALADAĞ
Microsoft MVP, MCT
Cevaplarınız için teşekkürler arkadaşlar, Mesut Beyin verdiği kodlarla işimi hallettim.