Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Значения строк таблицы - в запросе в одном столбце
 
 автор: Pasat   (17.07.2008 в 09:39)   личное сообщение
 
 

Доброго утра ВСЕМ

Скажите пожалуйста реально ли вывести значения из строк таблицы - в запосе в одном столбце.
Например имеется следующая таблица
1 milk 0,50
2 bread 0,40
3 beer 0,80

Нужно создать запорос в котором значения будут представлены след.образом

1
milk
0,50
2
bread
0,40
3
beer
0,80

Заранее благодарен

  Ответить  
 
 автор: Кабан   (17.07.2008 в 09:49)   личное сообщение
 
 

ну например так

select cstr(Поле1) as Поле from Таблица
union all
select Поле2 from Таблица
union all
select cstr(Поле3) from Таблица


з.ы. учтите, что все значения разных полей должны быть одного типа! в данном случае - текст.

  Ответить  
 
 автор: Pasat   (17.07.2008 в 11:32)   личное сообщение
8 Кб.
 
 

Большое спасибо за идею
Так действительно можно сделать, тогда данные будут выводиться

Так
1
2
3
milk
bread
beer
0,50
0,40
0,80

а нужно так
1
milk
0,50
2
bread
0,40
3
beer
0,80

Если добавть в таблицу поле для сортировки - тогда данные можно вывести так

0,50
milk
1
0,40
bread
2
0,80
beer

Все равно не то.
Что еще можно придумать, если идти таким путем

Или можно придумать какой-нибудь другой подход

На всякиий случай прикл. тест-файл

  Ответить  
 
 автор: Кабан   (17.07.2008 в 11:46)   личное сообщение
 
 

я знал, что вы спросите об этом
как вариант - создать суррогатный ключ в этих union и отсортировать в итоге по нему
или даже можно использовать ID ваше
select * from (
select cstr(id)+"0001" as xx, поле1 from Таблица1
union all
select cstr(id)+"0002", поле2 from Таблица1
union all
select cstr(id)+"0003", поле3 from Таблица1
) x
order by x.xx

в итоге id будет отсортировано в пределах трех строк-полей.
думайте. думайте. :) это же так интересно!

  Ответить  
 
 автор: Pasat   (17.07.2008 в 13:09)   личное сообщение
6 Кб.
 
 

Высший пилотаж.

Огромное спасибо

Для интересущихся прикл. тест-файл

з.ы. Если в таблице много полей, то писать такой запрос достатчно долго.
Может кто знает што-нибудь менее трудоемкое,

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList