powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница значений из таблицы в запросе
10 сообщений из 10, страница 1 из 1
Разница значений из таблицы в запросе
    #32443021
-Кофейник-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! У меня такой вопрос:
Есть ли какая функция, чтобы в запросе сразу можно было вычислить разницу между значениями одного столбца? Вот например есть таблица:
Код Имя Значение
1 Иванов 5
3 Иванов 7


В итоге получилось бы:

Иванов 2


???
спасибо!
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443031
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если записей три, то как вычиcлять?
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443053
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да,

это MIN и MAX

select max(myvalue) - min(myvalue)
from mytable
group by фамилия
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443077
-Кофейник-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит два раза вычитать

Код Имя Значение
1 Иванов 5
3 Иванов 7
4 Иванов 13

В итоге получилось бы:

Иванов 2
Иванов 6
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443127
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКод Имя Значение
1 Иванов 5
3 Иванов 7
4 Иванов 13

В итоге получилось бы:

Иванов 2
Иванов 6



Код: plaintext
1.
2.
3.
select Имя , 
   Значение - (select top  1  Значение from Mytable t2 where t2.Код < t1.Код order by t2.Код decs ) as newvalue
from mytable t1
where (select top  1  Значение from Mytable t2 where t2.Код < t1.Код order by t2.Код decs ) is not null
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443143
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ итоге получилось бы:

Иванов 2
Иванов 6
А почему не
Иванов 2
Иванов 6
Иванов 8
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443147
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да еще в условие добавить имя чтоб суммы были пофамильные


Код: plaintext
1.
2.
3.
select Имя , 
   Значение - (select top  1  Значение from Mytable t2 where t2.Код < t1.Код  and t1.Имя = t2.Имя order by t2.Код decs ) as newvalue
from mytable t1
where (select top  1  Значение from Mytable t2 where t2.Код < t1.Код order by t2.Код decs ) is not null
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443224
-Кофейник-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лох Позорный , потомучто надо только из совсем следующего совсем предыдущее вычитать а не через одного




АлексейК Спасибо ОГРОООМНОЕ! все работает!
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443424
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП хотел сказать что задача поставлена некорректно вернее неоднозначно

то решение, которое привел я - результат анализа гипотез чего именно ты хочешь получить.

в моем варанте запрос вычисляет разницу последовательных значений пофамильно в ключе сортировки по коду

ЛП описал результат вычисления всех возможных разниц пофамильно.

ЗЫ : учитесь правильно задавать вопросы
...
Рейтинг: 0 / 0
Разница значений из таблицы в запросе
    #32443666
-Кофейник-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, за взаимопонимание! ;)

в след. раз буду выражовываться точнее :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница значений из таблицы в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]