SQL: Попытка сложить итоговую строку, которая была рассчитана из 2 других столбцов - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь, и частично сделаю, выяснить, сколько акций осталось в бизнесе. У меня есть таблица запасов и таблица цен на товары, из которых я получаю значения. ВСЕГО столбец - количество, цена *, это то, что мне нужно, но я хотел бы получить общую сумму ИТОГО.

Как бы я go об этом? Я долго искал, но безрезультатно!

Я хотел бы, если это возможно, получить ИТОГО из ВСЕГО ряда, суммируя все ИТОГО, т.е. 3551.13 + 2941.91 + 2713.19 = VALUE.

SELECT
A.productID,
    quantityInStock,
    productPrice,
    quantityInStock * productPrice AS TOTAL
FROM gs_stock A
JOIN gs_productprice B ON A.productID = B.productID
WHERE endDate IS NULL
GROUP BY A.productID
ORDER BY TOTAL DESC

Пример данных:

+-----------+-----------------+--------------+---------+
| productID | quantityInStock | productPrice |  TOTAL  |
+-----------+-----------------+--------------+---------+
|        71 |             187 |        18.99 | 3551.13 |
|        73 |             109 |        26.99 | 2941.91 |
|        74 |             181 |        14.99 | 2713.19 |
+-----------+-----------------+--------------+---------+
SELECT
  A.productID,
  A.quantityInStock,
  B.productPrice,
  A.quantityInStock * B.productPrice AS TOTAL
FROM gs_stock A
JOIN gs_productprice B on A.productID = B.productID
WHERE endDate IS NULL
GROUP BY A.productID
ORDER BY TOTAL DESC

1 Ответ

0 голосов
/ 10 января 2020

Что я понял, так это то, что вам нужна общая стоимость вашей акции, которая будет выглядеть следующим образом:

SELECT
  sum(TOTAL) as TOTAL_SUM
FROM (
   SELECT
    A.productID,
    quantityInStock,
    productPrice,
    quantityInStock * productPrice AS TOTAL
   FROM gs_stock A
   JOIN gs_productprice B ON A.productID = B.productID
   WHERE endDate IS NULL
   GROUP BY A.productID
) TOTAL

Добавлена ​​ВСЕГО после конечной скобки, которая затем дала мне требуемый расчет, который я искал! !! Еще раз, очень ценю вашу помощь!

...