MySQL SUM, сохраняя разделенные данные - PullRequest
0 голосов
/ 05 ноября 2018

Хотите знать, если кто-то может указать мне в правильном направлении.

Я пытаюсь создать несколько отчетов, запрашивая таблицу продаж, у меня проблема с использованием SUM и Group by, но я все еще хочу использовать оригинальные строки.

Например:

Select StockCode, SUM('Sell' * Qty) as Total from 'Sales'
Group by StockCode

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

Таким образом, результат будет примерно таким:

StockCode Qty Total.

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

Есть ли простой способ сделать это, или вы бы посоветовали просто делать вычисления в PHP.

Пример таблицы:

StockCode   Qty  Sell
1234       2      1.99
5468       1      0.99
2456       2      2.99
1234       3      1.99
5648       1      2.99
2546       2      4.99
2456       3      2.99

Продажа за единицу товара

Пример:

StockCode   Qty  Sell    Total
1234       2      1.99   3.98
5468       1      0.99   0.99
2456       2      2.99   5.98
1234       3      1.99   5.97
5648       1      2.99   2.99
2546       2      4.99   9.98
2456       3      2.99   8.97

Пример результатов:

1234       5      1.99   9.95
5468       2      0.99   1.98
2456       5      2.99   14.95

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Если я правильно понимаю, вам нужно сделать следующее:

SELECT StockCode, Sell, SUM(Qty) AS Quantity_Sold_At_This_Price, SUM(Sell * Qty) AS Quantity_x_Price
FROM sales
GROUP BY StockCode, Sell

Результат:

| StockCode | Sell | Quantity_Sold_At_This_Price | Quantity_x_Price | 
| 1234      | 1.99 | 5                           |             9.95 | 
| 2456      | 2.99 | 5                           |            14.95 | 
| 2546      | 4.99 | 2                           |             9.98 | 
| 5468      | 0.99 | 1                           |             0.99 | 
| 5648      | 2.99 | 1                           |             2.99 | 
0 голосов
/ 05 ноября 2018

это может быть проблема в "цитата" , вы можете попробовать это

Select StockCode, SUM(`Sell` * `Qty`) as Total from `Sales`
Group by StockCode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...