Пожалуйста, попробуйте ниже, когда агрегатные функции , все неагрегированные столбцы должны быть включены в предложение GROUP BY
SELECT doc_date "Date of Purchase",
cost_unit "Purchase On",
price_unit "Sold On",
price_unit - cost_unit "Margin",
profit,
medicine_name,
manufacture,
vendor_name
FROM ( SELECT m.doc_date,
t.cost_unit,
t.price_unit,
t.price_unit,
t.cost_unit,
CONCAT (
ROUND (
( (t.price_unit - t.cost_unit) * 100 / (t.cost_unit + 1)),
2),
'%')
"Profit",
med.medicine_name,
med.manufacture,
v.vendor_name
FROM rrmaster m,
rrtran t,
medicine med,
vendor v
WHERE m.doc_no = t.doc_no
AND m.doc_type = t.doc_type
AND m.storecode = t.storecode
AND med.medicine_code = t.id_no
AND m.doc_date LIKE '%17'
AND m.source = v.code
GROUP BY m.doc_date,
t.cost_unit,
t.price_unit,
t.price_unit,
t.cost_unit,
med.medicine_name,
med.manufacture,
v.vendor_name)