Я пытаюсь вычесть данные из таблицы на основе другого столбца, представляющего их категорию.
Например:
+----+--------+----------+
| ID | Amount | Category |
+----+--------+----------+
| 1 | 100 | Fish |
+----+--------+----------+
| 2 | 200 | Meat |
+----+--------+----------+
| 3 | 300 | Metal |
+----+--------+----------+
| 4 | 400 | Paper |
+----+--------+----------+
| 5 | 500 | Glass |
+----+--------+----------+
Я хочу вычесть количество стекла с помощьюколичество мяса и рыбы
Я могу написать простой запрос для вычитания данных друг с другом, но мне было интересно, есть ли способ упростить запрос.
Коды, которые я написал:
create table calc(
x int,
y int,
z varchar
);
insert into calc values(1, 100, 'Fish');
insert into calc values(2, 200, 'Meat');
insert into calc values(3, 300, 'Metal');
insert into calc values(4, 400, 'Paper');
insert into calc values(5, 500, 'Glass');
select round(sum(y),2)
-(select round(sum(y),2) from calc where z = 'Fish')
-(select round(sum(y),2) from calc where z = 'Meat')
from calc
where z = 'Glass'