Как добавить / вычесть из предыдущей строки в SQL? - PullRequest
0 голосов
/ 14 апреля 2011

In Mysql

Таблица

Id AA BBB 
A  45 123
B  52 120
C  40 135

Как бы я получил

B_A  7 
A_C  5

Сначала нужно будет отсортировать по BBB Asc затем минус 52-45. B_A сцепление B и A

Как добавить / вычесть предыдущую строку в SQL?

Если бы мне нужно было иметь отдельные столбцы для B, то A, как бы я добавил это?

1 Ответ

2 голосов
/ 14 апреля 2011
SELECT concat(t1.id , '_',  t2.id, ' ', t1.aa - t2.aa ) 
FROM   table t1 
       INNER JOIN (SELECT Max(t2.id) prev_id, 
                          t1.id 
                   FROM   table t1 
                          INNER JOIN table t2 
                            ON t1.id > t2.id
                   GROUP BY t1.id) prev 
         ON t1.id = prev.id 
       INNER JOIN table t2 
         ON t2.id = prev.prev_id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...