Select u.barkod AS Barkod,u.urun_adi AS UrunAdi,k.kategori_adi AS KategoriAdi,s.stok_sayisi AS StokAdeti,f.fiyat AS BirimFiyat FROM urunler u INNER JOIN StokTakibi s ON u.urun_id=s.urun_id INNER JOIN Fiyat f ON u.urun_id=f.urun_id INNER JOIN Kategori k ON u.kategori_id = k.kategori_id;
T-SQL Sorusu
5
●69
- 13-08-2020, 16:13:11Merhabalar bir sorgum var fakat 2 kayıt olmasına rağmen 1 kayıt getiriyor nerede hata yapıyorum biri yardımcı olabilir mi?
- 13-08-2020, 16:17:15eklediğiniz ürün StokTakibi ,Fiyat veya Kategori tablolarının sadece 1 tanesinde yoksa listelenmez.
Siz sorguda tüm tablolarda ilgili alanlar ile eşleme yaptınız.Listelenmeyen ürüne ait diğer tablolarda kayıt var mı kontrol ettiniz mi. - 13-08-2020, 16:21:35Kimlik doğrulama veya yönetimden onay bekliyor.Select u.barkod AS Barkod,u.urun_adi AS UrunAdi,k.kategori_adi AS KategoriAdi,s.stok_sayisi AS StokAdeti,f.fiyat AS BirimFiyat FROM urunler u
LEFT JOIN StokTakibi s ON u.urun_id=s.urun_id
LEFT JOIN Fiyat f ON u.urun_id=f.urun_id
LEFT JOIN Kategori k ON u.kategori_id = k.kategori_id;
Şeklinde yaparsanız gelecektir, inner join sadece kesişim kümesini gösterir. - 13-08-2020, 16:21:34Bu tarz bir sorguda olabilir.
Select u.barkod AS Barkod,u.urun_adi AS UrunAdi FROM urunler u
(select stok_sayisi FROM StokTakibi where urun_id = u.urun_id) AS StokAdeti,
(select fiyat FROM Fiyat where urun_id = u.urun_id) AS BirimFiyat,
(select kategori_adi FROM Kategori where kategori_id = u.kategori_id) AS KategoriAdi - 13-08-2020, 16:23:11Aynen sorun bundan kaynaklı ben yanlış düşünmüşüm.asabilisim adlı üyeden alıntı: mesajı görüntüle
- 13-08-2020, 16:25:47Çok teşekkür ederim olduwm_xfreex adlı üyeden alıntı: mesajı görüntüle