Я пытаюсь получить SUM из 2 столбцов, умноженных вместе в PHP и Postgresql. Кажется, я получаю пустой результат.
количество и принадлежность_цены находятся в одной таблице с именем accessory_only_solds
Ниже приведен рабочий код NON:
$aval = "SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC * quantity)),'999,999.99') AS atotal FROM accessory_only_solds";
$avalue = pg_query($aval);
$arev = pg_fetch_assoc($avalue);
echo $arev['atotal'];
если я удаляю количество, я получаю SUM от аксессуар_цены, что неверно, чтобы получить общее общее количество, потому что некоторые аксессуары составляют более 1 штуки
Работа для СУММЫ аксессуар_цены, но без умножения на количество:
$aval = "SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC)),'999,999.99') AS atotal FROM accessory_only_solds";
$avalue = pg_query($aval);
$arev = pg_fetch_assoc($avalue);
echo $arev['atotal'];
Заранее спасибо за вашу помощь.
похоже, что у вашего броска есть проблема умножения внутри него, что вызывает проблемы.
Попробуй это:
SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC )* quantity),'999,999.99') AS atotal FROM accessory_only_solds
as NUMERIC) * quantity
? (Обратите внимание на круглые скобки.)