|
|
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
MDB Нужна идея Есть данные Таблица 1 КодДатаАктВыполнение101.01.04110102.01.04220201.01.04330 Таблица 2 КодДата п\пОплата105.01.045115205.01.045230 Можно ли с помощью запроса получить такую гуппировку КодДатаАктВыполнение Дата п\пОплата101.01.04110 05.01.045115102.01.04220 201.01.04330 05.01.045230 Крутила и так и этак Вижу выход заполнить через рекордсет, но боюсь, медленно работать будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 07:59:47 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Доброе утро, Ирча. Код: plaintext 1. 2. И никаких рекордсетов ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 08:10:30 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
- не надо, это просто выделить хотел, но не работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 08:12:13 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Доброе утро Данные не совсем корректно привела Таблица 1 Код Дата Акт Выполнение 1 01.01.04 110 1 02.01.04 2 20 2 01.01.04 3 30 Таблица 2 Код Дата п\п Оплата 1 05.01.04 51 15 2 05.01.04 52 30 2 06.01.04 53 30 Надо Код Дата Акт Выполнение Дата п\п Оплата 1 01.01.04 1 10 05.01.04 51 15 1 02.01.04 2 20 2 01.01.04 3 30 05.01.04 52 30 2 06.01.04 53 30 Поэтому LEFT JOIN не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 08:23:10 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
А если попробовать так: Оформляем 2 запроса, один с LEFT JOIN, другой - RIGHT JOIN, а потом делаем объеденение этих запросов ( UNION) ? Как такой вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 08:52:36 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Рачаев Олег - не надо, это просто выделить хотел, но не работает :) LEFT JOIN и в первом варианте не совсем помогает, ибо во второй строке нулы не получатся :( если в первой и второй таблице добавить счетчик внутри группы (Код), например так: http://www.sql.ru/faq/faq_topic.aspx?fid=214 (Q7) то мог бы помочь FULL JOIN, но его в Аксе нет, но можно на форуме пошукать как его сымитировать :) Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 08:53:07 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Разбивайте сложную задачу на этапы. 1. Получить в запросе список уникальных КОД из первой и второй таблиц. 2. Объединить их юнионом. 3. Еще раз отфильтровать уникальные дистинктом. 4. Полученный результат джоинить с первой и второй таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 09:01:15 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы. Попробую воспользоваться счетчиком А как на чсет рекордсета, кто делал записей много стоит связываться или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 09:24:49 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
a full join в Аксе нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 09:38:28 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
2 paparome, действительно Null-ей не получаеться, виноват - проглядел ... А насчет фул джойна: Можно попробовать похимичить через условие WHERE, правда сложно получиться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 10:28:08 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Или я сошла с ума, или бури сегодня магнитные, ничего.... Пони бегает по кругу Попробовала все предложения результат ЗИРРОУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 10:29:58 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
и в уме круги считает 1 mdb выложи в архиве с маленькими табличками - будем думать 2 реальное количество записей - ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 10:46:07 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
может тогда так? select * from table1 as a cross join table2 as b where (a.код=b.код or b.код in null) and (a.код=b.код or a.код in null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:03:48 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Shurgenzможет тогда так? select * from table1 as a cross join table2 as b where (a.код=b.код or b.код in null) and (a.код=b.код or a.код in null) и в mdb cross join работает - а какая версия Access ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:09:47 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
вместо кросс джойна можно и просто запятую поставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:12:17 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Shurgenzвместо кросс джойна можно и просто запятую поставить 1 возможно 2 предлагать непроверенное - даме ,не очень галантно ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:15:51 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Шугард: Согласен, однако, я же просто мысль предложил... дама, или не дама, учимся мы все, и дамы, и не дамы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:18:05 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
>Как сымитировать Full Join Union без All, а потом к нему присобачивать. Изврат, а что делать;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:19:30 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
К тому же... разве есть разница между запятой и кросс джойном? я, чесс говоря, не встречал разницы меж тем и другим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 11:20:05 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Access 2003 cross и запятую пока не пробовала Прикладываю файл с двумя табличками Количество записей будет не более нескольких сотен за раз на даты будет условие (отбор за период) Помогите кто чем может (тут смайлик с большой лужей слез) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:07:34 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
2 paparome full join тут тоже не поможет - он перемножит количество записей с одинаковым кодом. А вот пронумеровать записи хорошо. Можно даже не в этом же запросе, а во временную таблицу. Ох, как интересно, да тут и индексов никаких нет. А без индекса их и пронумеровать толком не получиться. Хотя можно попробовать. Но скорость опять же позволит желать лучшего. В стандартном модуле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Запросы: 1) Код: plaintext 3) Код: plaintext Код: plaintext 1. 2. 5) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:44:02 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. можно как-нить заоптимизировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:59:08 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
Ну на запрос(Запрос2) раз самой лениво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 13:00:28 |
|
||
|
Странный запрос, или как извратиться
|
|||
|---|---|---|---|
|
#18+
2Shark По датам объединять не надо, судя по примеру. 2ЛП Что это было? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 13:14:30 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32836274&tid=1669614]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 284ms |

| 0 / 0 |
