Задавайте вопросы, мы ответим
Вы не зашли.
Примерная таблица со всеми частными прибылями (profit_n) и затратами (costs_m).
descrip amount id
costs_1 1000 6
costs_2 500 6
profit_1 5000 6
profit_2 50 6
costs_1 200 7
costs_2 1500 7
profit_1 2000 7
profit_2 1000 7
Как мне получить общую прибыль? т.е. ((profit_1 + profit_2) - (costs_1 + costs_2)) по каждому `id`.
Спасибо заранее.
Отредактированно Артём (14.06.2010 19:34:49)
Неактивен
Сразу не написал
CREATE TABLE IF NOT EXISTS `profit` (
`id` int(11) NOT NULL,
`desc` tinytext NOT NULL,
`amount` int(11) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `profit` (`id`, `desc`, `amount`) VALUES
(6, 'costs_1', 1000),
(6, 'costs_2', 500),
(6, 'profit_1', 5000),
(6, 'profit_2', 50),
(7, 'costs_1', 200),
(7, 'costs_2', 1500),
(7, 'profit_1', 2000),
(7, 'profit_2', 1000);
Отредактированно Артём (15.06.2010 10:17:25)
Неактивен
Неактивен
А вообще имеет смысл, конечно, хранить числа со знаком, и не писать страшных крокодилов.
Неактивен
согласен, но не я хозяин таблицы
кстати вот до чего сам допер, спасибо и за Вашу версию
SELECT sum( if ( `desc` IN ('profit_1', 'profit_2'), amount, - amount ) )
FROM `profit` WHERE id = ?
Неактивен