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