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


app   (2009-03-12 08:49:00) [1]

> Руслан  (12.03.2009 7:01:56)  [56]

В дальнейшем при ближайшем намеки на наезд, ветка будет закрываться незамедлительно и уже нам и модератору решать как отвечать.
Не нравится, обращайся в службу поддержки и требуй от них ответа на оплаченый вопрос.


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

Access violation at address 00000000 read of address 00000000


ЮЮ   (2009-03-12 08:27:00) [3]

Ну тогда пробуй [57] где
 таблица11 и таблица12 замени на таблица1
 таблица21 и таблица22 замени на таблица2


MsGuns   (2009-03-12 08:22:00) [4]

>Руслан   (12.03.09 07:01) [56]
>Все тут такие умники вот так сделай вот так.

И почему не сделал ни так и ни так ? Или сюда поприкалываться заглянул ?

>У меня были два запроса и все с ними работает !!!

Ну и ветер в спину  !

>Я спрашивал !

И все тут должны встать по стойке смирно ?

>> как обратиться к результату Query1 с Query2
>ответ >>НИКАК !!!        

Очень даже "как":
1) Использовать связки. Если не умеешь почитать справку - она имеется в дельфе (Local SQL)
2) Использовать в запросах ссылки на квери,хранящиеся в текстовиках (это для BDE). Если не знаешь - почитать что-нибудь.
3) Использовать вложенные запросы и ADO. Если не знаешь - срочно выучить - сегодня работать с БД без фундаментальных знаний нельзя.

Итак, были подсказаны СПОСОБЫ решения. И какова реакция ?

>Выкладываю вам запросы.
>И вы вместо того чтоб  дать конкретный ответ на конкретный вопрос, >лезите в дебри АМАЗОНКИ, мало того и ответы ваши не работают !!!

т.е. типа "идите вы все.. мне нужно ГОТОВОЕ решение, чтобы кто-то ЗА МЕНЯ сделал МОЮ работу, а я может быть сказу спасибо".

>Ну вот вы мастера я начинающий (и в форум начинающих залез даже) >покажите что вы действительно здесь за дело сидите а не просто время >проводите ответьте на вопрос .

Залазят на дерево, в окно, лаз или, пардон, дамам кое-куда.. А на форумы порядочные люди заходят. ;)  
Правила читал ? Похоже, чукча не читатель.


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

>>Только у меня вызывает сомнение
>> L2.Start <= R2.Finish AND
>> L2.Finish >= R2.Start

Сравниваю повторяющееся записи если диапазоны пересекаться  (попадают в период идентичной записи) то она мне и нужна если нет то нет


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

>>FROM РЕЗУЛЬТАТ-одного-ЗАПРОСа CL INNER JOIN РЕЗУЛЬТАТ-другого-ЗАПРОСа CR ON

FROM Query3 CL INNER JOIN Query3 CR ON

Запрос один и тот же --   таблица таже самая одна


ЮЮ   (2009-03-12 07:53:00) [7]

SELECT ...
FROM  
таблица11 L1
JOIN таблица21 L2 ON L1.id = L2.id

JOIN таблица12 R1 ON
  L1.Uid <> R1.Uid AND
  L1.F = R1.F AND
  L1.I = R1.I AND
  L1.O = R1.O AND
  L1.God = R1.God
JOIN таблица22 R2 ON
 L2.id = R2.id AND
 L2.Start <= R2.Finish AND
 L2.Finish >= R2.Start

Только у меня вызывает сомнение
 L2.Start <= R2.Finish AND
 L2.Finish >= R2.Start

т.е. в левой(L) таблице должны найтись записи, которые "начались раньше, чем закончились в правой" и при этом "закончились позже, чем начались в правой"

В реальных таблицах какого порядка Start и  Finish для "одинаковых" записей из таблица1<n>    


> Как составить один  запрос из моих двух   ???
>
> 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


Из СКОЛЬКИ же таблиц ты выбираешь? из 2х или 4х?  
или здесь имелось  в виду
FROM РЕЗУЛЬТАТ -одного-ЗАПРОСа CL INNER JOIN РЕЗУЛЬТАТ -другого-ЗАПРОСа CR ON


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

Все тут такие умники вот так сделай вот так.

У меня были два запроса и все с ними работает !!!

Я спрашивал !

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

ответ >>НИКАК !!!        

я спросил Хорошо а как можно ?

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

Выкладываю вам запросы.
И вы вместо того чтоб  дать конкретный ответ на конкретный вопрос, лезите в дебри АМАЗОНКИ, мало того и ответы ваши не работают !!!
И ещё комментарии тут кто то бестолковые  вставляет  

Ну вот вы мастера я начинающий (и в форум начинающих залез даже) покажите что вы действительно здесь за дело сидите а не просто время проводите ответьте на вопрос .

Как составить один  запрос из моих двух   ???

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-12 00:20:00) [9]


> Palladin ©   (11.03.09 16:34) [50]
>
> Есть такая профессия - Родину подметать. )
>

+1
:)


MsGuns   (2009-03-11 22:05:00) [10]

>Руслан   (11.03.09 18:41) [51]
>Через какой драйвер в ADO подключить постые таблички .dbf

Вот просто тупо набрал в гугле 'ADO DBF' и первая же ссылка дала исчерпывающий ответ

http://www.motobit.com/tips/detpg_asp-dbf-database/

ЗЫ. Почему иногда меня не покидает мысль, что кто-то разводит здесь всех  ?


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


> Руслан   (11.03.09 14:47) [42]
>
> Т1.F == Т1.F  
>
> НЕ пашет верней пашет


Так "пашет" или "НЕ пашет" ?)

p.s.
У тебя есть нечто под модным жупелом "моя девушка" ?
Она, этот "модный жупел", может быть в связи с этим "чуть-чуть беременна" ? Т.е. НЕ беременна верней беременна ?)))))


Anatoly Podgoretsky   (2009-03-11 19:51:00) [12]

> Руслан  (11.03.2009 18:41:51)  [51]

Кончайте это дело,это форум по Дельфи, а не по SQL


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

>> MsGuns ©  

Через какой драйвер в ADO подключить постые таблички .dbf


Palladin   (2009-03-11 16:34:00) [14]

Есть такая профессия - Родину подметать. )


MsGuns   (2009-03-11 16:33:00) [15]

>Руслан   (11.03.09 16:23) [48]
>ADO для меня сложно

Дааа ? А программирование - просто ?
Так вот АДО (точнее стандарт сиквеля и "нюансы" строки соединения) - это детсад по сравнению с делфей и вообще ООП.

"Глаза боятся - руки делают"
(Старинная русская пословица)


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

ADO для меня сложно


MsGuns   (2009-03-11 16:20:00) [17]

1. Вместо биде - ADO
2. Используй вложенные запросы (Select from select)


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

>> Эстет

>> Блин, тебе всё расжевали и в рот положили, осталось только сглотнуть. ГЛОТАЙ!

Суть задачи [44]

Если умный напиши решение !!!


Эстет   (2009-03-11 15:11:00) [19]

Блин, тебе всё расжевали и в рот положили, осталось только сглотнуть. ГЛОТАЙ!


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

из повторяющихся записей , строк по полям      '  f   |   i   |   O   |   god  | '

мне нужно выбрать у кого пересекаются  или одинаковые  |   Start |   Finish  |

Для этого я объединял таблицы а затем проверял на повторные записи


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

Наверх

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