Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом который отразит разницу чисел на порядок, плиз... / 11 сообщений из 11, страница 1 из 1
10.12.2003, 18:19
    #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
10.12.2003, 18:30
    #32349749
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом который отразит разницу чисел на порядок, плиз...
Забавный вопрос.

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

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

Сейчас придет VIG и напишет лучше :)
...
Рейтинг: 0 / 0
10.12.2003, 18:44
    #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
10.12.2003, 18:56
    #32349781
Geo
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
17.12.2003, 17:34
    #32355809
Yura Zavaliy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом который отразит разницу чисел на порядок, плиз...
Не получается.... Пишет "Невозможно использование статической функции в предложении ...."
Ошибка даже на
SELECT railways.id
FROM railways
WHERE Min(id)=10
Акцесс 2002 ..... В чем проблема?
...
Рейтинг: 0 / 0
17.12.2003, 17:49
    #32355851
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом который отразит разницу чисел на порядок, плиз...
GROUP BY добавь
...
Рейтинг: 0 / 0
17.12.2003, 17:55
    #32355868
Geo
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
17.12.2003, 17:57
    #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
17.12.2003, 18:03
    #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
17.12.2003, 18:07
    #32355895
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом который отразит разницу чисел на порядок, плиз...
2Александр Шкуренко
Только с дробными работать не будет. Надо бы еще clng какой-нить туда вписать.
...
Рейтинг: 0 / 0
17.12.2003, 18:10
    #32355900
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом который отразит разницу чисел на порядок, плиз...
Geo>Только с дробными работать не будет. Надо бы еще clng какой-нить туда вписать.

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


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