Вы можете использовать MySQL CASE
или IF
для вашей цели, например что-то вроде этого:
SELECT IF(c.flag = ?, a.price + b.taxes - b.discount, a.price)
FROM <Table 1> AS a
JOIN <Table 2> AS b ON <what ever>
JOIN <Table 3> AS c ON <what ever>
Если бы у меня было определение таблицы, я мог бы опубликовать более конкретный пример. Но, может быть, если вы посмотрите документацию CASE
и IF
, вы можете найти собственное решение.