• 26-10-2014, 18:53:03
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Biraz komplike bir sorgu yazmaya çalıştım ama hata alıyorum.

    <? $karsorgu=mysql_query("SELECT *, Urunler.Urun_Kodu as urunkodu, kampanya.Barkod as kampanyakodu, AVG(kampanya.Satis_Fiyati) as ortalama, SUM(((ortalama/Urunler.Maliyet)*100)-100) as kar
    						  FROM Urunler
    						  LEFT JOIN kampanya ON urunkodu = kampanyakodu
    						  WHERE kampanya.Satis > 0 GROUP BY kampanya.Barkod
    						  ORDER BY kar DESC 
    						  LIMIT 18
    						");
    
    ?>
    yapmaya çalıştığım 2 farklı tabloyu (Urunler > Urun_Kodu ve kampanya > Barkod) birleştirmek.

    Ortalama Bulması için Satis rakamı 0 dan büyük olmalı ve Barkod'a göre gruplanmalı ( WHERE kampanya.Satis > 0 GROUP BY kampanya.Barkod )

    Sonra bulduğu kar rakamına göre sıralamalı

    Umarım anlatabilmişimdir
  • 26-10-2014, 19:19:03
    #2
    FROM'a kampaya eklemelisiniz !

    FROM Urunler , kampanya
  • 26-10-2014, 20:59:13
    #3
    malesef olmadı
  • 26-10-2014, 21:10:05
    #4
    Tabloların veri yapılarını yazabilir misiniz?
  • 26-10-2014, 22:45:04
    #5
    Barkod ve Urun_Kodu dediklerim varchar diğer hesap yaptığı sütunlar int. zaten bunlarda bir sorun yok bunun gibi bir çok sorgum var işlem yapıpda sorun çıkartmayan ama bunda sanıyorum bir syntax hatası var ama onu göremiyorum bir türkü
  • 26-10-2014, 22:55:58
    #6
    kampanya ON urunkodu = kampanyakodu kodunda urunkodu ve kampanyakodu hangi tablolara ait?