|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте подскажите пожалуйста как написать запрос ? Есть две таблицы (1 и 2) с разными данными но связанными между собой по ключевому полю , мне нужно повторяющийся записи с первой таблицы сравнить со второй если запись попадает в диапазон между 5>15 (Или любой другой) то вывести повторяющиеся на экран ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2009, 14:45 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Что значит "запись попадает в диапозо 5>15"? Сделай шаблоны своих таблиц crea cursor (...) insert into ... И покажи что хочешь получить на выходе. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 07:17 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
первая таблица 1.dbf id \ f \ i \ o \ god вторая 2.dbf id \ ndat \ kdat \ n pokupki ndat начало даты kdat конац даты n pokupki номер покупки выходит: Если записи в 1.dbf повторяются то проверить повторную запись в 2.dbf если она входит в диапазон дат то вывести её на экран f \ i \ o \ god \ ndat \ kdat \ n pokupki ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 07:55 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан82первая таблица 1.dbf id \ f \ i \ o \ god вторая 2.dbf id \ ndat \ kdat \ n pokupki ndat начало даты kdat конац даты n pokupki номер покупки выходит: Если записи в 1.dbf повторяются то проверить повторную запись в 2.dbf если она входит в диапазон дат то вывести её на экран f \ i \ o \ god \ ndat \ kdat \ n pokupki Имеется в виду, что одна из записей 1.dbf содержит данные ВСЕХ полей такие-же, как в какой-то другой записи 1.dbf ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 08:41 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан, для оссобо одаренных, повторю: crea cursor (...) insert into ... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 11:01 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
CLOSE DATABASES LOCAL ARRAY intab(1) CREATE CURSOR ResultCursor (fami C(10), imya C(10), otch C(10), ; god N(4), date1 D(8), date2 D(8), npokup C(10)) USE tab1 IN 0 USE tab2 IN 0 SELECT tab2 INDEX on id TO tabi2 SELECT tab1 SET RELATION TO id INTO tab2 GO TOP IN tab1 SCAN IF ASCAN(intab,id)=0 DIMENSION intab(ALEN(intab)+1) intab(ALEN(intab))=id ELSE IF YEAR(tab2.date1)=tab1.god .and. YEAR(tab2.date2)=tab1.god INSERT INTO ResultCursor (fami, imya, otch, god, date1, date2, npokup) ; VALUES (tab1.fami, tab1.imya, tab1.otch, tab1.god, ; tab2.date1, tab2.date2, tab2.npokup) ENDIF ENDIF ENDSCAN USE IN tab1 USE IN tab2 ERASE tabi2.idx RELEASE intab SELECT ResultCursor GO TOP BROWSE CLOSE DATABASES RETURN ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:40 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Приведи пример раз знаешь я не знаю (юзер еще ) вот и спрашиваю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:48 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан82Приведи пример раз знаешь я не знаю (юзер еще ) вот и спрашиваю Скажите, Руслан. А у вас нет более вменяемой постановки задачи, чем та интерпретация, которую вы выдали? Пока из всего, что вы сказали понятна только структура таблиц. Не ясны, ни возможный набор данных в этих таблицах, ни что, собственно, вы хотите получить. Можете попробовать оформить в виде примера. Возможно так людям в форуме будет понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:54 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Да уж... select * from tab1,tab2 where <условие объединения таблиц по ключу> and <условие отбора> into cursor .... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:55 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан82, Да... Еще укажите версию Fox'а, если она отлична от VFP9.0. Иногда это важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:55 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
спасибо попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 13:57 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Пробую то что дали в пример VFP9 1 часть по поиску двойников код уже смастерил еле еле ! - его не нужно нужен SQL код Выбрать все поля из таблицы 2 >начало даты и < конца даты (если начало следующей записи попадает в этот период вывод на экран) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 14:26 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
select * from tab2 where <нужная дата> between data1 and data2 into cursor qqqq select qqqq browse или в отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 14:51 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан82Пробую то что дали в пример VFP9 1 часть по поиску двойников код уже смастерил еле еле ! - его не нужно И это радует, что не нужно. Чего тогда было разговор заводить ? Руслан82 нужен SQL код Выбрать все поля из таблицы 2 >начало даты и < конца даты (если начало следующей записи попадает в этот период вывод на экран) Сразу так SQL понравился ? Может, для начала попробуете SET FILTER TO DATE1>datebegin .AND. DATE1<dateend ? А то "опять будет как вчера" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 17:10 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Всем спасибо !!! reware Спасибо за ответы :) Впрос как это засунуть в VFP ? написать код и сформировать ехе ? можно же просто к таблицам обращаться ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 17:55 |
|
Выборка из двух таблиц
|
|||
---|---|---|---|
#18+
Руслан82Всем спасибо !!! reware Спасибо за ответы :) Впрос как это засунуть в VFP ? написать код и сформировать ехе ? можно же просто к таблицам обращаться ??? Я не понял, форум вроде называется "FoxPro, Visual FoxPro", человек вроде отвечает, что чего-то "еле еле" умеет вставлять в VFP9, а теперь спрашивает, как приведенный здесь код вставить в программу... Вы адресом не ошиблись ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2009, 19:11 |
|
|
start [/forum/topic.php?fid=41&msg=35779942&tid=1586834]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 159ms |
0 / 0 |