Я пытаюсь сделать сумму, но я хочу заработать, если еще внутри,
Я попробовал case
, и он работал в php localhost моего администратора, но не работал, когда я работал на узле сервера mariadb
Итак, я пробую оператор else if
и получаю ошибку в синтаксисе
SELECT
SUM(
IF(i.currencyID = ${defCurrency} , invD.unitPrice * invD.quantity, 0)
ELSE(invD.unitPrice * invD.quantity *
(
SELECT rate
FROM currencyRate
WHERE defaultCurrencyID = ${defCurrency}
AND currencyID = i.currencyID
) as purchasePrice,
FROM Invoice i, invoiceDetails invD, materialUnit mu
WHERE mu.materialUnitID = invD.materialUnitID
GROUP BY mu.materialUnitID