Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2012, 15:14   #1
vmilyoshin
Пользователь
 
Регистрация: 20.02.2010
Сообщений: 66
По умолчанию Объединение нескольких столбцов таблицы в один

Добрый день!
Нужен небольшой совет.
Идея такова. Есть таблица Access состоящая из нескольких столбцов (Клиенты1, Клиенты2, Клиенты3, Клиенты4, Клиенты5). Нужно с помощью SQL запроса объединить все столбцы в один и что бы одинаковые названия не повторялись.
Можно такое осуществить? Тип полей у всех столбцов одинаковый.
vmilyoshin вне форума Ответить с цитированием
Старый 27.08.2012, 17:00   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
SELECT Клиенты1 FROM Tablitsa
UNION
SELECT Клиенты2 FROM Tablitsa
UNION
SELECT Клиенты3 FROM Tablitsa
и т.д.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 27.08.2012, 17:57   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Yurk@, наверно, ТС имел ввиду объединение полей в одно поле, что-то типа
Код:
select distinct Клиенты1 ||' '|| Клиенты2 ||' '|| Клиенты3 ||' '|| Клиенты4 ||' '|| Клиенты5 from Tablitsa
Или
Код:
SELECT distinct CONCAT (.....)
distinct как раз и даст "без повторов"

Правда, я не помню точно, работает ли эта система в Access. По идее должна...
_SERGEYX_ вне форума Ответить с цитированием
Старый 27.08.2012, 19:13   #4
vmilyoshin
Пользователь
 
Регистрация: 20.02.2010
Сообщений: 66
По умолчанию

А как вот это
Цитата:
Сообщение от Yurk@ Посмотреть сообщение
Код:
SELECT Клиенты1 FROM Tablitsa
UNION
SELECT Клиенты2 FROM Tablitsa
UNION
SELECT Клиенты3 FROM Tablitsa
и т.д.
объединить с вот этим DISTING
vmilyoshin вне форума Ответить с цитированием
Старый 27.08.2012, 19:53   #5
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

можно так:
Код:
SELECT DISTINCT * 
FROM (
SELECT Клиенты1 FROM Tablitsa
UNION
SELECT Клиенты2 FROM Tablitsa
UNION
SELECT Клиенты3 FROM Tablitsa
UNION
SELECT Клиенты4 FROM Tablitsa
UNION
SELECT Клиенты5 FROM Tablitsa
)
а вообще не оч то и понятно зачем хранить клиентов в разных колонках если потом всё это собирать в одно прийдется
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 27.08.2012 в 19:56.
Yurk@ вне форума Ответить с цитированием
Старый 27.08.2012, 19:56   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
объединить с вот этим DISTING
UNIN-ы в формате поста 2 без всякого DISTINCT повторы выбросят
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение нескольких проектов в один Марк Охман Общие вопросы Delphi 8 14.08.2012 11:42
Объединение данных с нескольких листов в один Clockgen Microsoft Office Excel 10 03.11.2010 06:36
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Копирование нескольких столбцов в один AChrist Microsoft Office Excel 4 16.03.2009 06:34