Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать сплит значений в строке / 9 сообщений из 9, страница 1 из 1
06.02.2022, 14:26
    #40132020
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Есть запрос

select
name,
id,
type,
sum
from table

выдает

tom, 1, student, 9000

нужно получить из этой выборки

tom, 1, student, 3000
tom, 1, student, 3000
tom, 1, student, 3000

т.е. сплит строки 1:3 и при этом сумму делим на 3 равными долями. Как это можно сделать?
...
Рейтинг: 0 / 0
06.02.2022, 14:31
    #40132023
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Господа, я один такой тупой, что ничо не понял?
...
Рейтинг: 0 / 0
06.02.2022, 14:49
    #40132030
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Romanov-krd
Есть запрос

select
name,
id,
type,
sum
from table

выдает

tom, 1, student, 9000

нужно получить из этой выборки

tom, 1, student, 3000
tom, 1, student, 3000
tom, 1, student, 3000

т.е. сплит строки 1:3 и при этом сумму делим на 3 равными долями. Как это можно сделать?


это из какого-то паскаля, дельфи, пайтона? Но вы же вопрос про SQL Server задаете или пофиг, лишь бы быстрее ответили, чтобы получить свою 3, да?
...
Рейтинг: 0 / 0
06.02.2022, 14:51
    #40132032
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Ролг Хупин
Romanov-krd
Есть запрос

select
name,
id,
type,
sum
from table

выдает

tom, 1, student, 9000

нужно получить из этой выборки

tom, 1, student, 3000
tom, 1, student, 3000
tom, 1, student, 3000

т.е. сплит строки 1:3 и при этом сумму делим на 3 равными долями. Как это можно сделать?


это из какого-то паскаля, дельфи, пайтона? Но вы же вопрос про SQL Server задаете или пофиг, лишь бы быстрее ответили, чтобы получить свою 3, да?


Там закралась досадная ошибка, нужно быть последовательным, делить так делить

tom, 1, student, 9000

нужно получить из этой выборки

tom/3, 0.333, student/3, 3000
tom/3, 0.333, student/3, 3000
tom/3, 0.333, student/3, 3000
...
Рейтинг: 0 / 0
06.02.2022, 15:02
    #40132038
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Romanov-krd, с кросс-джойнить с 3-мя строками любой таблицы.
...
Рейтинг: 0 / 0
06.02.2022, 15:09
    #40132040
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Ролг Хупин,

это в SQL Server надо сделать
...
Рейтинг: 0 / 0
06.02.2022, 16:05
    #40132060
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
aleks222,

а что непонятного, есть запрос, вывод результата, то что должно получаться после изменения запроса
...
Рейтинг: 0 / 0
06.02.2022, 16:25
    #40132064
3unknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
drop table if exists #tmp
create table #tmp(name varchar(15),
id int,
type varchar(15),
sum int
)

insert #tmp
select 'tom', 1, 'student', 9000

select name,id,type,sum/3 sum
from #tmp t
cross join(select 1 a union select 2 a union select 3 a) b
...
Рейтинг: 0 / 0
06.02.2022, 20:56
    #40132100
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать сплит значений в строке
3unknown,

да, то что нужно. Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать сплит значений в строке / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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