|
Тема |
Re: математически операции в ACCESS [re: lz5zf] |
|
Автор |
salle (един такъв) |
|
Публикувано | 03.07.09 11:24 |
|
|
Нямам идея какво може Access (никога не съм го ползвал). Ако става въпрос за SQL заявка има няколко варианта в зависимост то това какво точно имаш като поредица. Твоето "Да" не казва много по въпроса.
Най-лесно е ако имаш непрекъснати поредни номера в дадена колонка - да речем id което е и PRIMARY KEY. Ако е гарантирано, че няма изтрити редове и съответно дупки в поредицата задачката ти е да свържеш всеки ред с друг с id = id - 1
Тук пак има два варианта - подзаявка или join към същата таблица:
(Не знам какъв SQL диалект използва Access та Copy/Paste може и да не работи)
SELECT t1.Col1 - t2.Col1 FROM my_table AS t1, my_table AS t2 WHERE t1.id = t2.id - 1;
или
SELECT Col1 - (SELECT Col1 FROM my_table AS t2 WHERE t2.id = t1.id - 1) FROM my_table AS t1;
Има вариации в зависимост от това какво искаш да правиш с първия и последния ред от таблицата или избраните редове.
Ако въпросната поредица има "дупки" задачката е да намериш най-големия id по-малък от текущия. Там ще ти помогне MAX() функцията.
Може някой друг да знае как това може да се направи в Access с цъкане на мишката ...
|
| |
|
|
|