0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
|
1 | |
обычный запрос убирает строки. почему?31.01.2013, 09:32. Просмотров 932. Ответов 13
Метки нет Все метки)
(
добрый день!
Есть 2 запроса. В ЗАПРОСЕ1 есть одинаковые строки, они все нужны. ЗАПРОС2 содержит некоторые поля из ЗАПРОСА1. И еще в ЗАПРОСЕ2 стоит сортировка по возрастанию. Больше никаких условий, никакого select distinct - ничего, кроме полей и сортировки. Дальше происходит такой фокус - при запуске ЗАПРОСА2 он отбрасывает одинаковые строки, и оставляет только уникальные строки!!! почему такое может быть??? я ведь ему на это команды не давала, очень простой запрос делала... чудеса...
0
|
|
31.01.2013, 09:32 | |
Почему свойство float убирает background? Функция, которая убирает со строки определенное количество символов обычный запрос sql
|
|
3348 / 1766 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
31.01.2013, 09:35 | 2 |
Вместо INNER JOIN поставить Left Join или Right Join.
Думаю, что из за этого.
0
|
0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
||||||
31.01.2013, 09:41 [ТС] | 3 | |||||
там нет даже JOIN. Просто ЗАПРОС2 берет несколько полей из ЗАПРОСА1 - и всё! ну и сортировка стоит
Добавлено через 2 минуты
0
|
![]() 6640 / 4236 / 262
Регистрация: 12.08.2011
Сообщений: 12,284
|
|
31.01.2013, 09:42 | 4 |
0
|
3348 / 1766 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
31.01.2013, 09:45 | 5 |
А могли бы выложить(в формате 2003, т.е. mdb) таблицу и два запроса?
P.S. подозреваю еще, что благодаря ORDER BY, записи просто не в том порядке, что в первом запросе, вот Вам и кажется что нет тех записей..Посмотрите на количество возвращаемых записей 1-го и 2-го запросов, они одинаковы?
0
|
![]() 16258 / 6719 / 1458
Регистрация: 21.06.2012
Сообщений: 12,396
|
|
31.01.2013, 09:49 | 6 |
Вы бы часть базы (в формате mdb, желательно) выложили с этими "чудесами", а так, ничего кроме рекомендации сжать и восстановить базу, а если не поможет - создать новую, импортировав все из старой, ничего посоветовать нельзя. В простых запросах такое не попадалось, в сводных - было, но там это и должно быть.
0
|
0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
|
31.01.2013, 09:55 [ТС] | 7 |
прикладываю файл. Интересует Запрос1 в сравнении с запрососм 08в-Справка. Должно быть одинаковое количество строк.
0
|
0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
|
31.01.2013, 10:06 [ТС] | 8 |
вот еще в формате .mdb
0
|
![]() 6640 / 4236 / 262
Регистрация: 12.08.2011
Сообщений: 12,284
|
|
31.01.2013, 10:15 | 9 |
1.Файл-сохранить и опубликовать - База данных Акцесс 2002 - 2003
2. Мама дорогая, ваши связи ввергли меня в шок 3. откуда у вас эти данные и почему они в таком виде? 4. Вы номер документа в запрос добавьте и у вас будут 83 записи 5.Всё-таки вы криво переконвертили ![]()
1
|
0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
|
31.01.2013, 10:29 [ТС] | 10 |
в том и дело, что мне не надо номер документа. конечно с этим полем будет как надо. Но мне надо без него.
0
|
![]() 16258 / 6719 / 1458
Регистрация: 21.06.2012
Сообщений: 12,396
|
|
31.01.2013, 10:40 | 11 |
Забавно, по всей видимости что-то с оптимизацией выполнения запросов не так. Если создать запросом таблицу - результат выполнения запроса 08в-СправкаУник, то все нормально.
0
|
![]() 26606 / 14305 / 3165
Регистрация: 28.04.2012
Сообщений: 15,690
|
||||||
31.01.2013, 10:59 | 12 | |||||
![]() Решение
genuchka, вот так, с использованием top 100 percent во вложенном запросе, дает все строки. Известный баг
3
|
0 / 0 / 0
Регистрация: 30.08.2012
Сообщений: 19
|
|
31.01.2013, 11:13 [ТС] | 13 |
[QUOTE=mobile;4075527]genuchka, вот так, с использованием top 100 percent во вложенном запросе, дает все строки. Известный баг
] вау, вау, вау!! спасибище! такого приема еще не знала...
0
|
![]() 16258 / 6719 / 1458
Регистрация: 21.06.2012
Сообщений: 12,396
|
|
31.01.2013, 11:32 | 14 |
![]() Решение
Еще интереснее, если поставить TOP 100 PERCENT в 08в-СправкаУник, то тоже все работает. По всей видимости, появление TOP 100 PERCENT в любом запросе в последовательности вызываемых запросов блокирует этот баг.
3
|
31.01.2013, 11:32 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Почему матрица выводится как обычный массив Решил спаять обычный светодиод и он почему-то не работает Почему array reverse на указателях медленнее, чем обычный? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |