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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как подзапросу передать данные запроса верхнего уровня
 
 автор: snipe   (20.09.2011 в 11:29)   личное сообщение
 
 

Доброго времени суток

Пытаюсь понять как это работает
(так что DLookUp не предлагать)
сделал простенькую таблицу
задача выдернуть данные из следующей строки
Пишу
SELECT Таблица1.id, (Select First( Таблица1.id) as ttt from Таблица1 where Таблица1.id>[id] ) AS fff FROM Таблица1;

ни возмущений ни чего - запрос запускается но в столбце ttt ни чего не выдает
заменяю [id] на конкретное число отрабатывает нормально - но для одной записи верно а для других нет

менял на Таблица1.id - воспринимает как параметр и требует ввода

Вообщем пока в поиске правильного синтаксиса
Помогите кто может
Заранее спасибо

  Ответить  
 
 автор: Силblч   (20.09.2011 в 11:36)   личное сообщение
 
 


where Таблица1.id>[id]

дык... имхо, неоднозначная ссылка
всмысли Таблица1.id=[id] :)
я бы так попробовал, имхолол

SELECT t2.id, (Select First( Таблица1.id) as ttt from Таблица1 where Таблица1.id>t2.id ) AS fff FROM Таблица1 as t2;

  Ответить  
 
 автор: Explorer   (20.09.2011 в 11:42)   личное сообщение
 
 

>> where Таблица1.id>[id]

интересная конструкция :)

  Ответить  
 
 автор: snipe   (20.09.2011 в 12:06)   личное сообщение
 
 

Спасибо за вовремя данный совет
вот чего получилось
SELECT (Select First(Таблица1.id) as ttt from Таблица1 where Таблица1.id>Таблица1_1.[id] ) AS fff, Таблица1_1.id
FROM Таблица1 AS Таблица1_1 RIGHT JOIN Таблица1 ON Таблица1_1.id = Таблица1.id;

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