Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выбор значения по двум последним символам / 11 сообщений из 11, страница 1 из 1
08.05.2013, 14:05
    #38251779
Zloi_87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Здаравствуйте! такая проблема: имеется таблица с данными. нас интересует поле Kod C(4). как из таблицы выбрать значения, равные по последним 2м символам? например 0045 = 1045?
...
Рейтинг: 0 / 0
08.05.2013, 14:11
    #38251784
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Код: sql
1.
right(Kod, 2) = '45'
...
Рейтинг: 0 / 0
08.05.2013, 14:15
    #38251793
Zloi_87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Dima T,

да нет, не то. код не обязательно будет 45. примерно так: xxyy=zzyy, как то так.... последние 2 цифры могут быть любыми!
...
Рейтинг: 0 / 0
08.05.2013, 14:22
    #38251809
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Получение последних двух символов поля Kod: right(Kod, 2)

Не понял чего ты там делаешь. Покажи тестовый пример данных и желаемый результат.
...
Рейтинг: 0 / 0
08.05.2013, 14:42
    #38251845
Rostislav D. Kudryashov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Zloi_87,
SELECT RIGHT (Kod,4) AS K4, COUNT(*) AS Cnt FROM Table INTO CURSOR Temp GROUP BY 1 HAVING Cnt > 1
SELECT * FROM Table a, Temp b WHERE RIGHT (a.Kod,4) = RIGHT (b.K4) ORDER BY K4
...
Рейтинг: 0 / 0
08.05.2013, 15:00
    #38251886
Rostislav D. Kudryashov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Zloi_87, чтоб решателям твоей задачи не приходилось ломать голову, чему должны быть равны "значения последним двух символов", лучше явно указать то, что подразумевается ("само собой разумеется"), а именно:
"выбрать все записи, каждая из которых совпадает хоть с одной другой записью по двум последним символам".
Это называется "умение чётко излагать мысли".
...
Рейтинг: 0 / 0
08.05.2013, 15:01
    #38251889
Rostislav D. Kudryashov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
"выбрать все записи, каждая из которых совпадает хоть с одной другой записью по двум последним символам поля Kod"
...
Рейтинг: 0 / 0
08.05.2013, 15:42
    #38251966
Zloi_87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Rostislav D. Kudryashov"выбрать все записи, каждая из которых совпадает хоть с одной другой записью по двум последним символам поля Kod"

да, с формулировкой у меня слабовато, это извините.

Код: sql
1.
SELECT * FROM sp_vra a, Temp b WHERE RIGHT (a.Kod,4) = RIGHT (b.K4) ORDER BY K4



выдаёт ошибку too few arguments

переписал так:
Код: sql
1.
SELECT * FROM sp_vra a, Temp b WHERE RIGHT (a.Kod,2) = RIGHT (b.K4,2) ORDER BY K4
...
Рейтинг: 0 / 0
08.05.2013, 15:47
    #38251978
Zloi_87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
блин, забыл сказать: спасибо, без вас я бы закопался в этих записях, и все равно не успел бы сделать. еще раз большое спасибо...
...
Рейтинг: 0 / 0
08.05.2013, 16:25
    #38252052
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Zloi_87блин, забыл сказать: спасибо, без вас я бы закопался в этих записях, и все равно не успел бы сделать. еще раз большое спасибо...
Стюдент, дыши пока здесь народ жив.
...
Рейтинг: 0 / 0
08.05.2013, 18:53
    #38252276
Rostislav D. Kudryashov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор значения по двум последним символам
Zloi_87, уж если исправлять совсем "с умом", то можно б было написать ещё правильнее
SELECT * FROM sp_vra a, Temp b WHERE RIGHT (a.Kod,2) = b.K4 ORDER BY K4
т.к. в курсоре это поле K4 уже получено из выражения RIGHT (Kod,2) AS K4.
Хотя мнемоника K4 здесь тоже выглядит дезориентирующе. Лучше смотрелось бы K2.
Но молодец, что что сам исправляешь "знатоков"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выбор значения по двум последним символам / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]