powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом который отразит разницу чисел на порядок, плиз...
11 сообщений из 11, страница 1 из 1
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32349725
Yura Zavaliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица с полями ИД (ИД может повторяться) и summa.
Как создать запрос, который выберет значения из таблицы, сгруппированное по ИД, в которых summa отличается на порядок, т.е. в десять раз допустим? т.е. если есть значения:
id summa
1 20
1 30
1 40
2 10
2 20
2 300
Чтобы вывелось в результате только
2 10
2 20
2 300


Спасибо заранее!
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32349749
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавный вопрос.

Вот так должно работать:

select * from mytable where id in (select id from mytable where min(summa)*10<=max(summa) group by id);

Сейчас придет VIG и напишет лучше :)
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32349767
Yura Zavaliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from railways where id in (select id from railways where min(Capital_Subscribed)*10<=max(Capital_Subscribed) group by id);

Пишет "Невозможно использование статической функции в предложении
(min(Capital_Subscribed)*10<=max(Capital_Subscribed))

Что оно хочет? :(
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32349781
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from railways where id in (select id from railways where min(Capital_Subscribed*10)<=max(Capital_Subscribed) group by id);

Только он будет отбирать и записи
id summa
1 0
1 1
2 0
2 -1
3 1
4 -1
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355809
Yura Zavaliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается.... Пишет "Невозможно использование статической функции в предложении ...."
Ошибка даже на
SELECT railways.id
FROM railways
WHERE Min(id)=10
Акцесс 2002 ..... В чем проблема?
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355851
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GROUP BY добавь
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355868
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно не работает.
А так работает:

Запрос q1:
SELECT t.id, Min(t.summa) AS Mi, Max(t.summa) AS Ma FROM t GROUP BY t.id;

Запрос q2:
SELECT t.id, t.summa FROM q1 LEFT JOIN t ON q1.id = t.id WHERE Mi*10<Ma;
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355871
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * FROM railways WHERE id in
(SELECT t1.id
FROM railways as t1 INNER JOIN railways as t2 ON t1.id = t2.id
WHERE ABS(Len(t1.[value]) - Len(t2.[value])) = 1
GROUP BY t1.id)
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355886
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *
FROM railways INNER JOIN [SELECT t1.[id]
FROM railways as t1 INNER JOIN railways as t2 ON t1.id = t2.id
WHERE Abs(Len(t1.summa) - Len(t2.summa)) = 1
GROUP BY t1.id]. AS t ON railways.[id] = t.[id];
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355895
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Александр Шкуренко
Только с дробными работать не будет. Надо бы еще clng какой-нить туда вписать.
...
Рейтинг: 0 / 0
Помогите с запросом который отразит разницу чисел на порядок, плиз...
    #32355900
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo>Только с дробными работать не будет. Надо бы еще clng какой-нить туда вписать.

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


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