Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
17.05.2018, 10:35
    #39645923
Bujhm_C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Есть таблица1 и поля поле1(varchar), поле2(varchar)
Прое1Поле2d12d24d31d43

Необходимо написать SQL запрос, чтобы вставить количество строк по значению, которое находится в поле2

Прое1Поле2d1.12d1.22d2.14d2.24d2.34d2.44d3.11d4.13d4.23d4.33
Заранее, всем спасибо кто может помочь!
...
Рейтинг: 0 / 0
17.05.2018, 10:44
    #39645933
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Bujhm_C,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
DECLARE @a TABLE (Code VARCHAR(255),Val INT)
INSERT INTO @a (Code,Val)
SELECT * FROM (VALUES
(	'd1',	2),
(	'd2',	4),
(	'd3',	1),
(	'd4',	3)
)as x (c,v)

;WITH n as 
(
	SELECT 
		number as Val
	FROM master..spt_Values
	WHERE	Type = 'p'	AND
                number > 0 AND
		number  <= (SELECT MAX(Val) FROM @a)
)
SELECT 
	CONCAT(a.Code,'.',b.val),
	a.Val
FROM @a a
CROSS APPLY 
(
	SELECT Val
	FROM n
	WHERE  
		Val <= a.Val
) b



cte n можно заменить на таблицу чисел
...
Рейтинг: 0 / 0
17.05.2018, 10:51
    #39645941
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Bujhm_C,

а чем это отличается от прошлого Вашего вопроса ?
...
Рейтинг: 0 / 0
17.05.2018, 11:03
    #39645951
Bujhm_C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Спасибо, что подметили. Ищу рациональный способ решения.
...
Рейтинг: 0 / 0
17.05.2018, 11:13
    #39645964
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Bujhm_CИщу рациональный способ решения.Рациональный - это завести постоянную таблицу натуральных чисел. Тогда подобные задачи решаются тривиально простым джойном.
...
Рейтинг: 0 / 0
17.05.2018, 11:17
    #39645969
Bujhm_C
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Пардон за пробел в знаниях, а на практике это как?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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