powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / можно ли построить такой запрос или нет
9 сообщений из 9, страница 1 из 1
можно ли построить такой запрос или нет
    #32351841
big-spoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица

-------------------------
id t y2
-------------------------
1 0 0
1 0,1 0,00001
1 0,2 0,000015
2 0 0
2 0,1 0,00002
2 0,2 0,000215
3 0 0
3 0,1 0,00003
3 0,2 0,00315
4 0 0
4 0,1 0,00003
4 0,2 0,000015


Как построить SQL-запрос, чтобы получить

----------------------------------------
t Model1 Model2 Model3 Model4
----------------------------------------
0 0 0 0 0
0,1 0,000010 0,00020 0,00003 0,000030
0,2 0,000015 0,000215 0,00315 0,000015
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32351846
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это в точности перекрестный запрос.
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32351926
big-spoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
перекрестный запрос стоит "лесенку", а мне нужно чтобы значение функций (поле y2) для одного диапозона (поле t) выводилось в одном столбце, КАк это сделать?
мысли бьются в следующем направлении:
вырезать кусок столбца
запомнить во временную таблицу
вырезать следующий кусок
добавить столбик во временную таблицу и так далее, а ак это можно сделать средствами sql, подкините идеи (с примерчик, плиз)
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32351939
big-spoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TRANSFORM Max(experiment.y2) AS Max_y2
SELECT experiment.t
FROM experiment
GROUP BY experiment.t
PIVOT experiment.id;
написал вот такой перекреестный запрос, только смущает меня
TRANSFORM Max(experiment.y2) AS Max_y2
т.к. просто написать TRANSFORM experiment.y2 AS y2 не могу (строю конструктором, в поле y2 имеется спискок из которого нужно указать какую-то групповыю операцию)
Что не так?
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32352064
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лучше выбирать не Max, а First. Вроде будет быстрее работать.
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32352151
big-spoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
других соображений, предложений нет? т.е. можно обойтись без временных таблиц?
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32352153
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А разве уважаемый автор вопроса еще не убедился собственными глазами, что перекрестный запрос все делает без временных таблиц?
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32352201
big-spoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто при живом общении со спецами, предлагали примерно следующее:

create TABLE #TAX (id INT,t float,y2 float)
insert into #TAX select 1, 0, 0
insert into #TAX select 1, 0.1, 0.00001
insert into #TAX select 1, 0.2, 0.000015
insert into #TAX select 2, 0, 0
insert into #TAX select 2, 0.1, 0.00002
insert into #TAX select 2, 0.2, 0.000215
insert into #TAX select 3, 0, 0
insert into #TAX select 3, 0.1, 0.00003
insert into #TAX select 3, 0.2, 0.00315
insert into #TAX select 4, 0, 0
insert into #TAX select 4, 0.1, 0.00003
insert into #TAX select 4, 0.2, 0.000015

--select * from #TAX
--create TABLE #TAX2 (t float,model1 float,model2 float,model3 float,model4 float)
insert
select tt.t,model1=m1.y2, model2=m2.y2, model3=m3.y2, model4=m4.y2
into #TAX2
from (select distinct t from #tax) tt
left join #TAX m1 on tt.t=m1.t and m1.id=1
left join #TAX m2 on tt.t=m2.t and m2.id=2
left join #TAX m3 on tt.t=m3.t and m3.id=3
left join #TAX m4 on tt.t=m4.t and m4.id=4
group by t
...
Рейтинг: 0 / 0
можно ли построить такой запрос или нет
    #32352453
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И что из этого следует? То, что перекрестный запрос - это только видимость? Или то, что они о нем просто не подумали?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / можно ли построить такой запрос или нет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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