Текущее время: Сб, авг 02 2025, 18:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Некорректная выборка по условиям
СообщениеДобавлено: Ср, авг 08 2007, 13:58 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Кто-нибудь сталкивался с таким косяком:
из ABAP-программы или из SE11 делаешь выборку, но выбираются левые записи, будто бы приписывается * в конце.
Например, указываешь 1, а выбираются записи, удовлетворяющие 1*. Косяк уже не 1-й раз встречается.
Помогает только выборка всего из таблицы (благо, табличка маленькая), потом LOOP... WHERE ... в программе...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 14:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Такого быть не должно. Наверное, какая-то глупость (типа селектим одно поле, а смотрим другое) или очень серьёзные проблемы БД (например, битый индекс). Это повторяется каждый раз при выборке из таблицы или только по пятницам? Можно минимальный код с ошибкой, структуру таблицы и данные посмотреть?

На всякий случай, убедитесь, что в настройках Data Browser'а снята галка "Check conversion exits".


Последний раз редактировалось sibrin Ср, авг 08 2007, 14:11, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 14:11 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
http://sapboard.ru/forum/viewtopic.php?t=26049
Может поможет пересбор статистики.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 14:52 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
sibrin написал:
Такого быть не должно. Наверное, какая-то глупость (типа селектим одно поле, а смотрим другое) или очень серьёзные проблемы БД (например, битый индекс). Это повторяется каждый раз при выборке из таблицы или только по пятницам? Можно минимальный код с ошибкой, структуру таблицы и данные посмотреть?

На всякий случай, убедитесь, что в настройках Data Browser'а снята галка "Check conversion exits".

Простите за тупой вопрос, где конкретно стоит эта галка?
Таблица T023, выбираю по полю MATKL, тип которого
MATKL CHAR 9.
указываю в SE11 интервал с 1 по 3 и выбираются записи с MATKL:
2000, 2050 ... 2900.
если указать с 1000 по 3000 - эффект тот же, те же самые записи.
Кода нет конкретно по работе с этой таблицей:) но подобный косяк когда-то давно уже мне встречался с другой таблицей (пользовательской)... Вот сейчас среда, и "косяк" есть :)
Цитата:
Может поможет пересбор статистики.

И еще раз простите за тупой вопрос :), как это делается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 15:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Art386 написал:
Цитата:
Может поможет пересбор статистики.

И еще раз простите за тупой вопрос :), как это делается?

это вам к вашему базису, они умеют и знают как

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 15:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Да базис тут особо не нужен. Благо все просто :)
Программа RSANAORA.
Индексы смотрятся через SE11.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 19:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Пономарев Артем написал:
Программа RSANAORA.

Особенно если SAP стоит на MS SQL.
Это всё-таки сфера влияния базиса.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 21:08 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Art386 написал:
Таблица T023, выбираю по полю MATKL, тип которого
MATKL CHAR 9.
Все правильно у тебя выбирается.........
Тип CHAR..........
Тупой пример. создай файлы с именами 1.txt 2.txt 3.txt 100.txt 500.txt и т.д. как душе угодно (расширение произвольное, можешь и без) и дай сортировку по имени........... даже при том "наборе" который я написал будет:
1.txt
100.txt
2.txt
500.txt

А теперь спроецируй это на базу и подумай что у тебя лежит между 1 и 3 :D

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 21:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vvvictor написал:
Все правильно у тебя выбирается.........

Вот если бы conversion_exit_alpha был бы или поле имело числовой тип, тогда получили бы то, что ожидалось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 08 2007, 21:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Art386 написал:
Простите за тупой вопрос, где конкретно стоит эта галка?
В любой транзакции из Abap Workbench в меню Settings вкладка Data Browser.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 07:00 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
спасибо, понял.
раньше не замечал такого "косяка", так как или чаровские поля хранились с лидирующими нулями, или, действительно, подпрограмма преобразования alpha была в тех таблицах, где все нормально выбирается.
кстати, интересный момент в примере с файлами, хотя это к нашей теме не очень относится.
vvvictor, ваш пример - это классический пример по сравнению строковых переменных (альфа-сорт).
если создать набор файлов с именами 1, 2, 5, 100, 500, 1000, то windows-проводник их расположит при сортировке именно в таком порядке, а, например, Total Commander в порядке 1, 100, 1000, 2, 5, 500.
Спрашивается, по какому принципу сортирует windows-проводник?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 08:32 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Art386 написал:
Спрашивается, по какому принципу сортирует windows-проводник?
Х.з.
Dir /ON (и Total) написал(а):
1, 100, 1000, 1a, 1aa, 2, 5, 500, a, aa, b, bbb, c, d
Проводник написал(а):
1, 1a, 1aa, 2, 5, 100, 500, 1000, a, aa, b, bbb, c, d
Задорнов/9 вагон/Близко к тексту :) написал(а):
Новые пассажиры тоже были нормальные люди и знали, что 9 вагон это тот который идет после 8-го, а не перед 10-м...........
Видимо реализовали сортировку, ориентированную на простого человека....................

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 08:41 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Art386 написал:
Таблица T023, выбираю по полю MATKL, тип которого
MATKL CHAR 9.
указываю в SE11 интервал с 1 по 3 и выбираются записи с MATKL:
2000, 2050 ... 2900.
если указать с 1000 по 3000 - эффект тот же, те же самые записи.
Art386 написал:
кстати, интересный момент в примере с файлами, хотя это к нашей теме не очень относится.
Как так не относится ? :D Если ты натолкнулся на данный "классический" пример и даже не понял этого ? :D

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 09:19 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Цитата:
Как так не относится ? :D Если ты натолкнулся на данный "классический" пример и даже не понял этого ? :D

Я имел в виду, что начал сравнивать, как разные программы сортируют файлы :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 10:17 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Art386 написал:
Я имел в виду, что начал сравнивать, как разные программы сортируют файлы :)
Туплю :lol: :lol: :lol:

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB