Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли зделать такой sql ? / 13 сообщений из 13, страница 1 из 1
09.08.2004, 18:37:09
    #32641589
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Можно ли зделать такой sql ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT 
ff , 

(SELECT TOP  1  f1,f2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS (pf1,pf2)

FROM T1


причем меня интерисует вот ета часть

Код: plaintext
1.
2.
(SELECT TOP  1  f1,f2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS (pf1,pf2)

...
Рейтинг: 0 / 0
09.08.2004, 19:13:41
    #32641652
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
А что такое AS (pf1,pf2)? Что имеется ввиду?
...
Рейтинг: 0 / 0
10.08.2004, 13:16:21
    #32642558
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
напримет ето можно зделать так
но тогда два раза под запрос виполняется

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 

ff , 

(SELECT TOP  1  f1 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS pf1,

(SELECT TOP  1  f2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS pf2

FROM T1

...
Рейтинг: 0 / 0
11.08.2004, 11:16:02
    #32644067
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
ну что никто такого не делал ?
...
Рейтинг: 0 / 0
11.08.2004, 16:59:52
    #32645164
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Okramну что никто такого не делал ?
Код: plaintext
1.
select t1.ff, t2.f1, t2.f2
from t1, (select top  1  f1, f2 from ...) as t2
?
...
Рейтинг: 0 / 0
11.08.2004, 17:18:02
    #32645218
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Код: plaintext
SELECT TOP  1  f1 AS pf1,f2 AS pf2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC
...
Рейтинг: 0 / 0
11.08.2004, 17:36:35
    #32645274
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Саныч, что-то я не понял :(
Ты это к чему?
И откуда у тебя в условии (WHERE f3= T1.ff ) береться, то что жирным пометил?
...
Рейтинг: 0 / 0
11.08.2004, 17:41:19
    #32645295
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Хотя я и сам сплоховал :(

Щас исправляться буду

Мне кажется что у автора самое разумное решение
Я тут прикинул - объединение + поиск максимума по a4 - ой долго будет :(

Самое главное, чтобы двух максимальный a4 при некотром f3 не случилось!!!
...
Рейтинг: 0 / 0
11.08.2004, 17:46:02
    #32645312
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
paparomeСаныч, что-то я не понял :(
Ты это к чему?
И откуда у тебя в условии (WHERE f3= T1.ff ) береться, то что жирным пометил?
У автора было:
(SELECT TOP 1 f1,f2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS (pf1,pf2)
Я переписал по правильному синтаксису:
SELECT TOP 1 f1 AS pf1,f2 AS pf2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC
...
Рейтинг: 0 / 0
11.08.2004, 17:55:29
    #32645340
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Владимир Саныч paparomeСаныч, что-то я не понял :(
Ты это к чему?
И откуда у тебя в условии (WHERE f3= T1.ff ) береться, то что жирным пометил?
У автора было:
(SELECT TOP 1 f1,f2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC) AS (pf1,pf2)
Я переписал по правильному синтаксису:
SELECT TOP 1 f1 AS pf1,f2 AS pf2 FROM T2 WHERE f3=T1.ff ORDER BY а4 DESC

Дык автора интересует не как такой запрос сваять, а как его попользовать в структуре типа:
Select ff, ([вот сюда запрос от Саныча]) from t1

И (ИМХО) - писец!!!
...
Рейтинг: 0 / 0
11.08.2004, 18:03:43
    #32645357
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
paparomeДык автора интересует не как такой запрос сваять, а как его попользовать в структуре типа:
Select ff, ([вот сюда запрос от Саныча]) from t1

И (ИМХО) - писец!!!
Автор нигде не сказал, что его интересует. Он сказал только то, что его интересует как раз внутренняя часть запроса, а не "как его попользовать".
...
Рейтинг: 0 / 0
11.08.2004, 19:04:30
    #32645490
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
То что автора интересует сделать нельзя -заратустра (синтаксис) не позволяет.
Но можно реализовать легальными способами
Код: plaintext
1.
2.
3.
4.
5.
6.
select  t1.ff,t2.f1 as pf1,t2.f2 as pf2
from t1
inner join t2 on t1.ff=t2.f3
inner join
   (select f3,max(a) as a
    from t group by f3) as t3
on t2.f3=t3.f3 and t2.a=t3.a
...
Рейтинг: 0 / 0
11.08.2004, 19:18:47
    #32645509
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли зделать такой sql ?
Интересно, почему все поняли, а я нет... Хотя бы поняли-то все одинаково?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли зделать такой sql ? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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