Сгенерировать код в sql после сравнения с двумя таблицами - PullRequest
0 голосов
/ 16 мая 2018

У меня есть две таблицы:

  • Таблица A имеет столбец MainCode, который содержит C18 / 02
  • Таблица B имеет столбец Code, который содержит C18 / 02/01

MainCode привязан к выпадающему списку.

Когда выбрано MainCode, на основе этого выбора в текстовом поле будет сгенерировано Code.

Например. C18 / 02 выбрано в выпадающем списке, C18 / 02/01 будет сгенерировано в текстовом поле; если C18 / 02/01 уже находится в Code, будет сгенерировано C18 / 02/02.

Мне нужно сделать это с помощью SQL, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Возможно, что-то вроде этого, но это касается только 100 новых кодов для данного основного кода

Declare @mainCode varchar(100) = 'C18/02'
Select code = @mainCode + '/' + right('00'+convert(varchar(2),isnull((Select count(1) From table_b where code like @mainCode+'/%'),0)+1),2)
0 голосов
/ 16 мая 2018

Предполагая, что вы выбрали значение C18/02 из основной таблицы, вы можете выбрать из второй таблицы, как в:

select * from table_b where code like 'C18/02' || '%';

Значение 'C18/02' - это значение, полученное из table_a. Легко!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...