Postgresql - Умножение значений одного столбца на соответствующую / ту же строку значений столбца «Сумма» - PullRequest
1 голос
/ 25 апреля 2020

У меня есть таблица с данными следующим образом:

enter image description here

Я написал следующий запрос для суммирования значения «Количество» по «Части Число ", как показано ниже:

SELECT
"Part Number", "Price",
sum ("Quantity") as "QTY"
from "Table"
group by "Part Number", "Price"
order by "Part Number"

Теперь я хотел бы добавить еще один столбец в свой запрос, который будет отображать результат умножения значений" Цена "и" QTY ", и хочу назвать этот столбец "Итого".

Я попробовал следующее:

SELECT
"Part Number", "Price",
sum ("Quantity") as "QTY",
"Price" * "QTY" as "Subtotal"
from "Table"
group by "Part Number", "Price"
order by "Part Number" 

Нет кубиков.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Этот запрос ниже работал для меня

    SELECT
    "Part Number",
    sum("Quantity") as QTY,
    sum("Quantity" * "Price") as Subtotal
    FROM tableone
    GROUP BY "Part Number"
    ORDER BY "Part Number";

См. Таблицу, созданную с фиктивными значениями суммы

enter image description here

в качестве моей таблицы имя было tableone, я попытался следующий запрос

    SELECT
    "part_number",
    sum("quantity") as QTY,
    sum("quantity" * "price") as Subtotal
    FROM tableone
    GROUP BY "part_number"
    ORDER BY "part_number"

См. вывод ниже

enter image description here

0 голосов
/ 25 апреля 2020

Just:

SELECT
    "Part Number",
    sum(Quantity) as QTY,
    sum(Quantity * Price) Subtotal
from Table
group by "Part Number"
order by "Part Number"

Обратите внимание, что я переместил столбец Price из пункта GROUP BY в значение sum(). Это относится к случаю, когда номер детали может не всегда иметь одинаковую цену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...