Я пытаюсь построить хранимую процедуру, которая позволит мне вычесть значение, основанное на определенном условии, из другого значения, основанного на другом условии, но моя проблема заключается в том, что все строки находятся в одной таблице. Вероятно, легче показать вам, что я имею в виду.
Представьте, что у вас есть следующая таблица (для простоты она проста)
ID Name Total Date
1 User1 5 20111106
2 User2 6 20111106
3 User3 7 20111105
4 User1 8 20111106
5 User3 4 20111117
6 User1 4 20111117
7 User5 1 20111105
8 User1 9 20111105
9 User3 5 20111106
10 User1 3 20111117
Сначала я хочу подвести итог по дате только для пользователя 1 и группы по дате.
Total Date
9 20111105
13 20111106
7 20111117
Далее я хочу суммировать итоговую сумму по дате для всех остальных пользователей, кроме user1 и группы по дате
Total Date
8 20111105
11 20111106
4 20111117
и, наконец, я хочу, чтобы моя хранимая процедура взяла вышеуказанные данные и выдала мне следующее. Я хочу вычесть сумму, полученную от "User1", из суммы, полученной от всех других пользователей, но используя дату в качестве параметра соответствия.
и конечный результат будет следующим:
Total Date
-1 20111105
-2 20111106
-3 20111117
Имеет ли это смысл ???
Спасибо.
Т.