Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];

Вниз

как обратиться к результату Query1 с Query2   Найти похожие ветки 

 
Руслан   (2009-03-11 07:21) [0]

Здравствуйте

как обратиться к результату Query1 с Query2


 
b@v ©   (2009-03-11 07:22) [1]


> как обратиться к результату Query1 с Query2

Не совсем понятно, сами запросы можно в студию ?


 
Руслан   (2009-03-11 07:49) [2]

1.Написал запрос Query1 -  SELECT im, fam FROM my_table

2. запрос Query2              -   SELECT im  FROM  Query1

Примерно так  на 2 ом ошибка вылезает  типа Query1.dbf несуществует


 
b@v ©   (2009-03-11 08:16) [3]


> Query1


Это не таблица

> SELECT im  FROM  Query1

Так не проканает. А какая вообще цель преследуется ? Что в итоге должно получиться ?


 
Руслан   (2009-03-11 08:23) [4]

мне нужно сделать выборку из таблиц с начало я их  объединяю по ключевому полю потом выборку из результата  мне надо


 
Сергей М. ©   (2009-03-11 08:38) [5]


> с начало я их  объединяю


Что-то не видать в тексте 1-го запроса  никакого объединения


> потом выборку из результата  мне надо


Результат выполнения 1-го запроса и так уже есть "выборка", зачем потребовалась "выборка" из "выборки" - совершенно непонятно


 
Руслан   (2009-03-11 08:50) [6]

потому что  сложный  сложный запрос 1 и 2


 
Сергей М. ©   (2009-03-11 08:52) [7]

И что ?
Почему не сделать один сложный запрос ?


 
Sergey13 ©   (2009-03-11 08:55) [8]

> [6] Руслан   (11.03.09 08:50)

Что хоть за СУБД?


 
Руслан   (2009-03-11 09:02) [9]

КАК ?

1.SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.id = таблица2.id

2. SELECT CL.F, CL.I, CL.O, CL.God, CL.Uid AS Uid1, CR.Uid AS Uid2, CL.Start AS Start1, CL.Finish AS Finish1, CR.Start AS Start2, CR.Finish AS Finish2 FROM РЕЗУЛЬТАТ ЗАПРОСа CL INNER JOIN РЕЗУЛЬТАТ ЗАПРОСа CR ON
CL.Uid = CR.Uid
AND CL.F == CR.F ;
AND CL.I == CR.I ;
AND CL.O == CR.O ;
AND CL.God == CR.God ;
AND CL.Start <= CR.Finish ;
AND CL.Finish >= CR.Start


 
Руслан   (2009-03-11 09:03) [10]

Просто 12 таблиц dbf мне нужно цифорки


 
Руслан   (2009-03-11 09:12) [11]

CL.Uid != CR.Uid  там такая строчка


 
Сергей М. ©   (2009-03-11 09:19) [12]


> 12 таблиц


Они что, все одинаковые по структуре ?


 
ЮЮ ©   (2009-03-11 10:47) [13]


> потому что  сложный  сложный запрос 1 и 2


>
> 1.SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.
> id = таблица2.id
>
> 2. SELECT CL.F, CL.I, CL.O, CL.God, CL.Uid AS Uid1, CR.Uid
> AS Uid2, CL.Start AS Start1, CL.Finish AS Finish1, CR.Start
> AS Start2, CR.Finish AS Finish2 FROM РЕЗУЛЬТАТ ЗАПРОСа CL
> INNER JOIN РЕЗУЛЬТАТ ЗАПРОСа CR ON
> CL.Uid = CR.Uid
> AND CL.F == CR.F ;
> AND CL.I == CR.I ;
> AND CL.O == CR.O ;
> AND CL.God == CR.God ;
> AND CL.Start <= CR.Finish ;
> AND CL.Finish >= CR.Start


И это сложный запрос? Связать 4 таблицы? А ты умеешь только попарно?


 
Плохиш ©   (2009-03-11 10:52) [14]


> Руслан   (11.03.09 07:21)
>
> Здравствуйте
>
> как обратиться к результату Query1 с Query2

Никак.


 
Руслан   (2009-03-11 10:55) [15]

Для меня это очень сложный запрос я умею только так

помогите составить


 
Сергей М. ©   (2009-03-11 10:59) [16]


> Руслан


Ты не ответил на [12]
Тебе все 12 таблиц нужно связать в одном запросе что ли ?


 
ЮЮ ©   (2009-03-11 11:02) [17]

SELECT ...
FROM  
 таблица1 L1
 JOIN таблица2 L2 ON L1.id = L2.id
 JOIN таблица1 R1 ON L1.Uid = R1.Uid  ....
 JOIN таблица2 R2 ON L2.id = R2.id ...


 
Руслан   (2009-03-11 11:02) [18]

Желательно


 
Сергей М. ©   (2009-03-11 11:08) [19]


> Руслан   (11.03.09 11:02) [18]


Подорзреваю что не только нежелательно, но и лишено смысла.
Опиши задачу подробно - что за данные в этих таблицах и что нужно получить в результирующей выборке


 
Руслан   (2009-03-11 11:10) [20]

>> Сергей М.

таблицы парные результат из  2 х талиц    таких 6 пар

мне нужно взять две таблицы и достать из них данные


 
Руслан   (2009-03-11 11:18) [21]

Таблица 1    Uid   |   f   |   i   |   O   |   god  |   id

Таблица 2    Uid   |   Start |   Finish  |  id  

ID Ключевое поле

Мне нужны все повторяющееся строчки у которых F =F,  I = I,  O =O, God =God, Start <= Finish , Finish >= Start

 Uid   |   f   |   i   |   O   |   god  |  Start |   Finish


 
Сергей М. ©   (2009-03-11 11:24) [22]


> ID Ключевое поле


А что тогда за поле Uid ?


 
Руслан   (2009-03-11 11:26) [23]

Uid  просто порядок строк с авто приращивавшем  да забыл  

Uid != Uid


 
Сергей М. ©   (2009-03-11 11:32) [24]

А как тогда д.б. связаны между собой эти самые "6 пар" ?


 
Руслан   (2009-03-11 11:40) [25]

6 пар я для них буду делать тоже самое что и для 1ой пары отдельно для каждой пары


 
Dennis I. Komarov ©   (2009-03-11 12:03) [26]


> Руслан   (11.03.09 09:02) [9]
> 2. SELECT CL.F, CL.I, CL.O, CL.God, CL.Uid AS Uid1, CR.Uid
> AS Uid2, CL.Start AS Start1, CL.Finish AS Finish1, CR.Start
> AS Start2, CR.Finish AS Finish2 FROM РЕЗУЛЬТАТ ЗАПРОСа CL
> INNER JOIN (SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.
> id = таблица2.id)
CR ON
> CL.Uid = CR.Uid
> AND CL.F == CR.F ;
> AND CL.I == CR.I ;
> AND CL.O == CR.O ;
> AND CL.God == CR.God ;
> AND CL.Start <= CR.Finish ;
> AND CL.Finish >= CR.Start

? СУБД какая?


 
Руслан   (2009-03-11 12:06) [27]

foxpro


 
Руслан   (2009-03-11 12:07) [28]

подключил через DBE


 
Руслан   (2009-03-11 12:08) [29]

>> Dennis I. Komarov ©  

мне  sql просто желательно


 
Руслан   (2009-03-11 12:18) [30]

>>ЮЮ ©   (11.03.09 11:02) [17]

как объединить помогите


 
Медвежонок Пятачок ©   (2009-03-11 12:20) [31]

select * from somewhere
where <where from first query>
and
<where from second query>


 
Сергей М. ©   (2009-03-11 12:21) [32]


> для них буду делать тоже самое что и для 1ой пары


А зачем тогда кол-во "пар" упомянул, если "тоже самое" ?

И по-прежнему не понятно, зачем нужен 2-й запрос ..

SELECT нужные_поля
FROM первая_я_таблица_в_паре INNER JOIN вторая_я_таблица_в_паре
ON связь_между_ними_по_полю_ID
WHERE условия_отбора_записей_из_этих_двух_связанных_таблиц


 
Руслан   (2009-03-11 12:27) [33]

первая_я_таблица_в_паре      ---  Это как ?  

таблица1 L1  так что ли ?


 
Медвежонок Пятачок ©   (2009-03-11 12:32) [34]

лучше T1


 
Сергей М. ©   (2009-03-11 12:37) [35]


> таблица1 L1  так что ли ?


Почем мне знать так или не так ?

Судя по
SELECT * FROM таблица1 INNER JOIN таблица2 ON таблица1.id = таблица2.id

у тебя это таблица1


 
Руслан   (2009-03-11 12:41) [36]

Спасибо всем буду пробовать


 
Руслан   (2009-03-11 13:52) [37]

SELECT  Uid,   f,   i,   O,  god,    Start,  Finish
FROM таблица1 Т1 INNER JOIN таблица2 Т2
ON Т1.ID = Т2.ID
WHERE Т1.Uid != Т2.Uid
AND Т1.F == Т2.F ;
AND Т1..I == Т2.I ;
AND Т1..O == Т2.O ;
AND Т1..God == Т2.God ;
AND Т1..Start <= Т2.Finish ;
AND Т1..Finish >= Т2.Start

invalid field name  
F.

Я так понял не понимает что за поле !!!


 
Amoeba ©   (2009-03-11 14:29) [38]


> Руслан   (11.03.09 11:18) [21]
>
> Таблица 1    Uid   |   f   |   i   |   O   |   god  |  
> id
>
> Таблица 2    Uid   |   Start |   Finish  |  id  
>

В T2 поля F у тебя ведь нет. Так убери из запроса
AND Т1.F == Т2.F ;
а также все ;


 
Руслан   (2009-03-11 14:30) [39]

SELECT  *
FROM таблица1 Т1 INNER JOIN таблица2 Т2
ON Т1.ID = Т2.ID
WHERE Т1.Uid != Т2.Uid
AND Т1.F == Т2.F
AND Т1.I == Т2.I
AND Т1.O == Т2.O
AND Т1.God == Т2.God
AND Т1.Start <= Т2.Finish
AND Т1.Finish >= Т2.Start

invalid field name  
F.                          

?????????      Сергей М - почему не идет ?


 
Сергей М. ©   (2009-03-11 14:34) [40]


> почему не идет ?


Потому что см. [38]



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.04.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.014 c
2-1236872136
Бурато
2009-03-12 18:35
2009.04.26
Поиск


4-1208772445
Alex
2008-04-21 14:07
2009.04.26
D5,D7 при установке на VMWARE - не работает debuger


15-1235322554
ЭРИКА
2009-02-22 20:09
2009.04.26
С ДНЕМ ЗАЩИТНИКА ОТЕЧЕСТВА!


15-1235409163
Кое кто
2009-02-23 20:12
2009.04.26
Аналог lib.ru


8-1193571359
hahol_64_rus
2007-10-28 14:35
2009.04.26
курсор мыхи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский