Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Страницы:   1 2 3 4

Руслан ©   (2009-03-11 07:21:00) 

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

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


Sergey13   (2009-03-11 14:49:00) [21]

> [41] Руслан   (11.03.09 14:37)
> В таблицы очень много повторяющийся записей я с ними работаю

Таблицы одинаковые, записи в них одинаковые.
Чувствую, что тебе пора ВСЕ переписывать. 8-)


Руслан   (2009-03-11 14:47:00) [22]

Т1.F == Т1.F  

НЕ пашет верней пашет но результата нет


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

>> Amoeba ©

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

А как у меня одинаковые строки  выдут  ?

В таблицы очень много повторяющийся записей я с ними работаю

из повторяющихся записей  мне нужно выбрать у кого пересикаются или одинаковые Start, Finish
Start <= Finish  AND Finish >= Start


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


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


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


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

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.                          

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


Amoeba   (2009-03-11 14:29:00) [26]


> Руслан   (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 13:52:00) [27]

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.

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


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

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


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


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


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

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

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


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

лучше T1


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

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

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


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


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


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

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

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


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

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


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

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

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


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

>> Dennis I. Komarov ©  

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


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

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


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

foxpro


Dennis I. Komarov   (2009-03-11 12:03:00) [38]


> Руслан   (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 11:40:00) [39]

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


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

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


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо