Текущее время: Вс, авг 03 2025, 02:54

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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