Получить итоговое значение продаж для умножения двух столбцов на сумму SUM

0

Я пытаюсь получить 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'];

Заранее спасибо за вашу помощь.

Изображение 174551

  • 0
    Разве это не должно быть as NUMERIC) * quantity ? (Обратите внимание на круглые скобки.)
  • 0
    да, ты прав, работал как шарм. Спасибо!
Теги:

1 ответ

0
Лучший ответ

похоже, что у вашего броска есть проблема умножения внутри него, что вызывает проблемы.

Попробуй это:

SELECT TO_CHAR(SUM(CAST(accessory_price AS NUMERIC )* quantity),'999,999.99') AS atotal FROM accessory_only_solds

Ещё вопросы

Сообщество Overcoder
Наверх
Меню