Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по повторяющейся части артикула / 7 сообщений из 7, страница 1 из 1
18.10.2018, 09:52
    #39719212
Cosmosila
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
Приветствую уважаемые форумчани!
Столкнулся со следующей прикладной задачей.
Мне нужно сформировать выборку по базе продукции из следующих типов артикулов:
...
83140
83140CS
83140CSF
1302020
1302020CS
1302020CSF
82671
82671CS
74370
74370CSF
...

Написал следующий запрос:
SELECT BK_Article
FROM dbo.Oglaend_Unload_BK
WHERE (BK_Article LIKE '%CS') OR
(BK_Article LIKE '%CSF')
GROUP BY BK_Article

Проблема возникла с вычленением из базы артикулов без окончаний CS и CSF с повторяющимися численными значениями.
Думал насчет применения "REPLACE(BK_Article, '%CS', '')" и "REPLACE(BK_Article, '%CSF', '')", но пока ничего с этим не получилось.
Через какой синтаксис выбирать численные артикулы?
...
Рейтинг: 0 / 0
18.10.2018, 09:59
    #39719216
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
нефига не понял ..но
если нужны тупо цыфры то :

Код: sql
1.
2.
3.
 1. BK_Article  not like ' %[a-Z]%'
 2. TRY_CFONVERT(BK_Article , int) =1  (>=2011)
 3. BK_Article  like '[0-9] %[^a-Z]%'
...
Рейтинг: 0 / 0
18.10.2018, 10:00
    #39719217
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
Cosmosila,

Код: sql
1.
TRY_CAST(SUBSTRING(BK_Article,1,5)  as INT)
...
Рейтинг: 0 / 0
18.10.2018, 10:04
    #39719223
Cosmosila
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
"повторяющимися численными значениями"
имел в виду что нужно выборку сделать с артикулов чисел которые повторяют числа в артикулах с окончанием "CS" и "CSF"
...
Рейтинг: 0 / 0
18.10.2018, 10:06
    #39719224
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
Cosmosila,

+ GROUP BY
+ HAVING COUNT()
...
Рейтинг: 0 / 0
18.10.2018, 10:10
    #39719228
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
Cosmosilaимел в виду что нужно выборку сделать с артикулов чисел которые повторяют числа в артикулах с окончанием "CS" и "CSF"
Код: sql
1.
2.
3.
select t1.BK_Article
from t t1
where exists(select 1 from t t2 where t2.BK_Article in (t1.BK_Article+'CS',t1.BK_Article+'CSF'))
...
Рейтинг: 0 / 0
18.10.2018, 10:11
    #39719231
RMAN54
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по повторяющейся части артикула
Код: sql
1.
2.
3.
4.
5.
  select s.BK_Article--,s2.BK_Article
 from s s
 --join s s2 on s2.BK_Article like s.BK_Article+'CS%'
  where  try_cast(s.BK_Article as int) is not null 
  and exists (select * from s s2 where s2.BK_Article like s.BK_Article+'CS%' )
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по повторяющейся части артикула / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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