Вопрос о Access

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Вопрос о Access

Сообщение BossXP » 06.02.2005 (Вс) 20:08

Вопрос в следующем:
есть допустим таблица

столбец 1 солбец 2
1 5
2 4
3 2
2 7
5 3
4 5
1 2

1 )Надо перемножить весь "Столбец 2" на 1,5
2) найти 4 максимальных числа из перемноженой таблицы

Ну, что быдем делать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.02.2005 (Вс) 20:13

Помножить - update ... from ... set ... = f1*f2.
Найти максимальное число - select max(result) from ...
Найти четыре максимальных числа - отсортировать по результату и вывести четыре первых/последних числа.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.02.2005 (Пн) 15:55

Можно примерно так (только тут деление, но это не важно):

Код: Выделить всё
SELECT * FROM (SELECT TOP 4 КурсУЕ, КурсЕвро, MAX(КурсЕвро/КурсУЕ) AS Res
   FROM tblКурсы GROUP BY КурсУЕ, КурсЕвро ORDER BY 3 DESC) AS T
UNION
SELECT * FROM (SELECT TOP 4 КурсУЕ, КурсЕвро, MAX(КурсЕвро/КурсУЕ) AS Res
   FROM tblКурсы GROUP BY КурсУЕ, КурсЕвро ORDER BY 3) AS T
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Re: Вопрос о Access

Сообщение Krasavica » 15.02.2005 (Вт) 16:30

BossXP писал(а):Вопрос в следующем:
есть допустим таблица

столбец 1 солбец 2
1 5
2 4
3 2
2 7
5 3
4 5
1 2

1 )Надо перемножить весь "Столбец 2" на 1,5
2) найти 4 максимальных числа из перемноженой таблицы
Ну, что быдем делать?

Будем изучать основы Access :)
1 )Надо перемножить весь "Столбец 2" на 1,5

В конструкторе запросов, в режиме SQL, создаёшь запрос
Код: Выделить всё
UPDATE Таблица1 SET [Столбец 2] = [Столбец 2]*1.5;

и выполняешь его.
2) найти 4 максимальных числа из перемноженой таблицы

Код: Выделить всё
SELECT TOP 4 Таблица1.[Столбец 2]
FROM Таблица1
ORDER BY Таблица1.[Столбец 2] DESC;
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.02.2005 (Вт) 16:34

Код: Выделить всё
SELECT TOP 4 Таблица1.[Столбец 2]
FROM Таблица1
ORDER BY Таблица1.[Столбец 2] DESC;


будет работать только,если тип столбца Числовой , иначе нужно вставлять функции преобразования в запрос


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList