Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Чайник
Зарегистрирован: 08.08.2002 Сообщения: 98 Откуда: Пермь
|
Добавлено: Чт Окт 24 2002 16:57 Заголовок сообщения: помогите написать SELECT pls!!!!!!!!!!!!!!!!!!!!11 |
|
|
допустим есть таблица mark_model(mark,model) к примеру в неё занесены данные Audi A6 Audi A4 ВАЗ 2105 ВАЗ 2106 ВАЗ 2107 результат запроса должен быть ввиде таблице с двумя столбиками (mark) (models) Audi A6,A4 ВАЗ 2105,2106,2107
помогите составить такой SELECT взаранее благодарен |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Чт Окт 24 2002 17:32 Заголовок сообщения: На аксессе я нечто похожее делал, но не обошлось одним только запросом. |
|
|
На аксессе я нечто похожее делал, но не обошлось одним только запросом. Вопрос в том, что нужно накапливать символьную строку, а реализация этого зависит от СУБД. Так что, мил человек, сообщи, что за СУБД.
PS Лично я дальше фокспро и аксесса (и, конечно, драного микрософт квери) бывал только теоретически. |
|
Вернуться к началу |
|
|
Чайник
Зарегистрирован: 08.08.2002 Сообщения: 98 Откуда: Пермь
|
Добавлено: Пт Окт 25 2002 12:37 Заголовок сообщения: Re: СУБД Oracle |
|
|
Я точно не знаю, но SQL ,по-моему, один для всех. Уменя стоит Oracle в любом случае напиши как ты это сделал |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Окт 25 2002 14:48 Заголовок сообщения: На аксессе (использую русскоязычную мнемонику в именах переменных и функции): |
|
|
таблица: Audi | A6 Audi | A4 ВАЗ | 2105 ВАЗ | 2106 ВАЗ | 2107
запрос1 из таблицы: неповторяющиеся значения (агрегированная выборка) 1го поля Audi | ВАЗ |
запрос2 из запрос1 и таблицы: объединение Audi | A6 Audi | A4 ВАЗ | 2105 ВАЗ | 2106 ВАЗ | 2107 Audi | ВАЗ |
запрос3 из запрос2: упорядочение Audi | Audi | A4 Audi | A6 ВАЗ | ВАЗ | 2105 ВАЗ | 2106 ВАЗ | 2107
запрос4 из запрос3: накопление значений (выборка, в качестве выбираемого поля функция, приведена в конце) Audi | Audi | A4 Audi | , A4, A6 ВАЗ | ВАЗ | , 2105 ВАЗ | , 2105, 2106 ВАЗ | , 2105, 2106, 2107
запрос5 из запрос3: выбор последних записей (аргегированная выборка) Audi | , A4, A6 ВАЗ | , 2105, 2106, 2107
запрос6 из запрос5: удаление ведущей запятой (выборка, в качестве выбираемого поля стандартная функция) Audi | A4, A6 ВАЗ | 2105, 2106, 2107
Теперь функция: Public sНакоп As String Function Накопить(sЗнач As Variant) As String If IsNull(sЗнач) Or sЗнач = "" Then sНакоп = "" Else sНакоп = sНакоп + ", " + sЗнач End If Накопить = sНакоп End Function
Спасибо за внимание. |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Окт 25 2002 15:09 Заголовок сообщения: Маленькое исправление 4-го запроса |
|
|
запрос4 из запрос3: накопление значений (выборка, в качестве выбираемого поля функция, приведена в конце) Audi | Audi | , A4 Audi | , A4, A6 ВАЗ | ВАЗ | , 2105 ВАЗ | , 2105, 2106 ВАЗ | , 2105, 2106, 2107 |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Окт 25 2002 15:15 Заголовок сообщения: Вместо "запрос5 из запрос3" должно быть "запрос5 из запрос4" |
|
|
. |
|
Вернуться к началу |
|
|
|