Делать колонну ItemID SQL Server 2008 R2

У меня есть 2 Линии имени Type и TypeID я нуждаюсь в том, чтобы создать вызов ItemID что itemID подберите цифры линий type и TypeID но что всегда typeID будьте наполнены нулями в случае, что число было меньше в (100) пример внизу:

Проблема

  • Если колонна Type это 1 и колонна TypeID пойди с 1 до 100
  • Если колонна Type это 2 и колонна TypeID пойди с 1 до 100
  • Если колонна Type это 3 и колонна TypeID пойди с 1 до 100
  • Если колонна Type это 4 и колонна TypeID пойди с 1 до 100

Пример:

Type TypeID
1    1
1    2
1    3
1    4
1    5 sigue hasta el numero 100
1    100
2    1
2    2
2    3
2    4
2    5 sigue hasta el numero 100
2    100
3    1
3    2
3    3
3    4
3    5 sigue hasta el numero 100
3    100
4    1
4    2
4    3
4    4
4    5 sigue hasta el numero 100
4    100
100  1
100  2
100  3
100  4
100  5 sigue hasta el numero 100
100  100

Я нуждаюсь в том, чтобы создать третью так называемую колонну ItemID что направил Type Вашего числа было 1 typeID его было 1 и эта осталась такой:

Пример В:

Type TypeID ItemID
1    1      1001
1    2      1002
1    3      1003
1    4      1004
1    5      1005
1    5      1100

Заметь: наполнение двух недостающих цифр между type и TypeID будьте наполнены нулями (0), как он показывает пример A.

Пример создания линии начиная с одного type 200 и typeID его 200 он был бы:

Ejempo B:

Type TypeID ItemID
200  201    200201
200  202    200202
200  203    200203
200  204    200204
200  205    200205
200  206    200206

Пример B показывает комбинацию цифр в type и typeID (Без наполнения цифр)

0
задан 20.01.2017, 07:35
0 ответов

Если я понимаю правильно, тогда колонна, которую ты хочешь, была бы:

SELECT Type,
       TypeID,
       CONVERT(VARCHAR(10),Type) + 
       RIGHT('00'+CONVERT(VARCHAR(3),TypeID),3) ItemID
FROM dbo.TuTabla;
1
ответ дан 03.12.2019, 17:36
  • 1
    Exelente соединил, но как был бы в MySQL я, я поместил ее в sql server 2008 R2, но я забываю себя, что он для Mysql. и не для SQL server 2008 –  20.01.2017, 17:25