|
|
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
задача: таблица- два поля m , n для выборки, остальные информация. два запроса zm и zn в запрсах набор цифр для выборки и таблицы по m и n соответственно. нада чтоб в результирующем запросе по таблице присутствовали записи соответствующие и m и n. при использовании in всё работает, но медленно. нада без in !!! и чтоб запрос был редактируемым!!! ежели задача не понятна попытаюсь объяснить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 09:59 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
может стоит join попробовать? А так - кидай запросы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 11:09 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
select * from T where m in (1,2,3,4,5..) or n in(1,2,3,4,5..) ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:56 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
авторв запрсах набор цифр для выборки и таблицы по m и n соответственно Можно еще раз? Где таблицы и где запросы, и что в них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:05 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
SELECT d.m, d.n FROM (d LEFT JOIN b ON d.m = b.cr) LEFT JOIN b AS b_1 ON d.n = b_1.cr WHERE ((([b].[cr] Is Null And [b_1].[cr] Is Null)=False)); В таблице d - данные для выборки, в таблице b поле cr - цифири для отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:29 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
М-да. А тэги я и не учел. В преложении WHERE после трех скобок перед точкой имя таблицы b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:30 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
Я исправил. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:30 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
Спасиба) Саныч, как всегда, не дремлет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:32 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
Пусть Table1 - данные Создадим F1Table.f1Sel и F2Table.f2Sel - таблицы и поля с требуемыми для фильтра данными - это лучше динамического in() на больших объемах записей и напишем запрос: SELECT Table1.datas, Table1.f1, Table1.f2, F1Table.f1Sel, F2Table.f2Sel, IIf(Not IsNull([f1Sel]) Or Not IsNull([f2Sel]),1,Null) AS TestData FROM F2Table RIGHT JOIN (F1Table RIGHT JOIN Table1 ON F1Table.f1Sel = Table1.f1) ON F2Table.f2Sel = Table1.f2 WHERE (((IIf(Not IsNull([f1Sel]) Or Not IsNull([f2Sel]),1,Null))=1)) WHERE покажет только совпадения (можешь поменять на AND если надо), а чтобы был обновляемым войди в конструктор запроса залезь в свойства и поставь Recordset Type = Dynaset (Inconsistent Updates) вместо простого Dynaset Но при этом бессмысленно разрешать менять F1Table.f1Sel и F2Table.f2Sel , правда? До requery все равно новостей не узнаешь сделай форму и дай этим полям locked=true & enabled=false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:41 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
пока рассмотреть предложения не успел выкладываю базу с примером запрос2 с in хотелось бы получить такой же результат , но без in ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 11:55 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
второая часть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 11:56 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
2Alexus12 2zz ежели не в лом перефразируйте свои предложения для приложенной базы. с "листа" трудновато въехать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 12:02 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
SELECT движение2.продажа, движение2.покупка, движение2.код, движение2.[номер документа] FROM (движение2 LEFT JOIN s1 ON движение2.продажа = s1.код) LEFT JOIN s2 ON движение2.покупка = s2.номер WHERE ((([s1].[код] Is Null And [s2].[номер] Is Null)=False)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 12:15 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
2zz всё хорошо, только не не обновляется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 13:24 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
Alexus12а чтобы был обновляемым войди в конструктор запроса залезь в свойства и поставь Recordset Type = Dynaset (Inconsistent Updates) вместо простого Dynaset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 13:39 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
2ZZ сделал, действительно стал обновляемым... только я не сделал акцент на то что в запрос2 в In (SELECT s2.номер FROM s2;) select и должен остаться . т.е. s2 это не готовая таблица , а должно быть In (SELECT s2.номер FROM s2 where ......;) в примере s2 и s1 просто обрезанные таблицы. сори... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 13:50 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
SELECT движение2.продажа, движение2.покупка, движение2.код, движение2.[номер документа] FROM (движение2 LEFT JOIN (SELECT Bla-bla-bla ) s1 ON движение2.продажа = s1.код) LEFT JOIN (SELECT Bla-bla-bla) s2 ON движение2.покупка = s2.номер WHERE ((([s1].[код] Is Null And [s2].[номер] Is Null)=False)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 14:38 |
|
||
|
Хитрый запрос . нужен совет
|
|||
|---|---|---|---|
|
#18+
2ZZ Спаибо. заработало. правда ещё не разобрался, чтоб повторить самому. проблема возникла в следующем: запускаю запрос сам по себе - обрабатывается быстро. делаю requery в форме - тормаза в3-4 раза медленнее (ежели не больше) обработки событий для формы отключены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32534558&tid=1674326]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 547ms |

| 0 / 0 |
