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


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

Иванов 2


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

это MIN и MAX

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

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

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

Иванов 2
Иванов 6
...
Рейтинг: 0 / 0
16.03.2004, 11:43
    #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
16.03.2004, 11:47
    #32443143
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница значений из таблицы в запросе
авторВ итоге получилось бы:

Иванов 2
Иванов 6
А почему не
Иванов 2
Иванов 6
Иванов 8
...
Рейтинг: 0 / 0
16.03.2004, 11:48
    #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
16.03.2004, 12:17
    #32443224
-Кофейник-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница значений из таблицы в запросе
Лох Позорный , потомучто надо только из совсем следующего совсем предыдущее вычитать а не через одного




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

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

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

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

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

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


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