Кажется, вы просто хотите SUM()
. Однако вы используете только столбцы из одной таблицы, поэтому это может сделать то, что вы хотите:
SELECT pr.idproduk, SUM((pr.markp/100)*pr.hbproduk) AS labarugine
FROM produk pr
GROUP BY pr.idproduk
По всей вероятности, совпадения с другими таблицами приводят к дублированию. Если вам нужны JOIN
s для фильтрации, тогда используйте EXISTS
вместо:
SELECT pr.idproduk, SUM((pr.markp/100)*pr.hbproduk) AS labarugine
FROM produk pr
WHERE EXISTS (SELECT 1
FROM pesanan pe INNER JOIN
penjualan pj
ON pe.faktur = pj.faktur
WHERE pr.idproduk = pe.idproduk
)
GROUP BY pr.idproduk;