• 13-08-2020, 16:13:11
    #1
    Merhabalar bir sorgum var fakat 2 kayıt olmasına rağmen 1 kayıt getiriyor nerede hata yapıyorum biri yardımcı olabilir mi?

     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;
  • 13-08-2020, 16:17:15
    #2
    eklediğ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:35
    #3
    Kimlik 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:34
    #4
    Bu 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:11
    #5
    asabilisim adlı üyeden alıntı: mesajı görüntüle
    eklediğ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.
    Aynen sorun bundan kaynaklı ben yanlış düşünmüşüm.
  • 13-08-2020, 16:25:47
    #6
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    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.
    Çok teşekkür ederim oldu