powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запрос tsql в mssql
21 сообщений из 21, страница 1 из 1
запрос tsql в mssql
    #39863140
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вывести цены по прайс-листам в столбцах. Пробовала PIVOT но он не особо помог...
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863149
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С такой постановкой задачи вам никого не поможет. Приведите пример нужного результата, как минимум.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863167
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaПробовала PIVOT но он не особо помог...на язык ? :)

marmeladka, чем дважды постить один и тот же вопрос не читая ответов,
ознакомься таки с Рекомендации по оформлению сообщений в форуме (особенно п.6)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare @t table (Pricelist varchar(50), Product varchar(50), Price money)

insert into @t values
('Regular','T-shirt',10),
('Regular','Pants',20),
('Exclusive','T-shirt',8)

select Product, Regular, Exclusive
from @t t
pivot (max(Price) for Pricelist in (Regular, Exclusive)) as pvt



ProductRegularExclusivePants20,00NULLT-shirt10,008,00
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863185
1C Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас выясниться, что количество прайс-листов заранее неизвестно.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863196
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabyteС такой постановкой задачи вам никого не поможет. Приведите пример нужного результата, как минимум.

Но, заметьте, ТС и не просит помощи. Это просто заметка, чтобы не забыть что-то.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863232
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
Язык Transact sql в mssql, в теме написано.
PIVOT не помог в плане того что он рассчитан на статическое кол-во столбцов. Мне просто нужно вывести Pricelist и Price т.е. (1 строка)Regular ->10->20->15 и т.д.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863233
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1C Developer,

Воу, да тут у нас дитя индиго!
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863237
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkacourt,
Язык Transact sql в mssql, в теме написано.
PIVOT не помог в плане того что он рассчитан на статическое кол-во столбцов. Мне просто нужно вывести Pricelist и Price т.е. (1 строка)Regular ->10->20->15 и т.д.

четкость усиливается
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863244
1C Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkacourt,
Язык Transact sql в mssql, в теме написано.
PIVOT не помог в плане того что он рассчитан на статическое кол-во столбцов. Мне просто нужно вывести Pricelist и Price т.е. (1 строка)Regular ->10->20->15 и т.д.

Вас сложно понять, Вам нужен или динамический формируемый запрос или нарастающий итог (цены при этом собираются в строку), покажите результат картинкой или как.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863245
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaЯзык Transact sql в mssql, в теме написано.тут всё на Transact sql в mssql, потому как форум по mssql
Не тупи !
marmeladkaPIVOT не помог в плане того что он рассчитан на статическое кол-во столбцов.
Динамический СКЛ, тебе ещё в первой теме это посоветовали
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863248
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkacourt,
Язык Transact sql в mssql, в теме написано.
PIVOT не помог в плане того что он рассчитан на статическое кол-во столбцов. Мне просто нужно вывести Pricelist и Price т.е. (1 строка)Regular ->10->20->15 и т.д.

Да легко.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare @t table (Pricelist varchar(50), Product varchar(50), Price money)

insert into @t values
('Regular','T-shirt',10),
('Regular','Pants',20),
('Exclusive','T-shirt',8)

select DISTINCT t.Pricelist + REPLACE((SELECT ' -> ' + CAST(t1.Price AS varchar(MAX)) AS 'data()' FROM @t t1 WHERE t1.Pricelist = t.Pricelist FOR XML PATH ('')), '>', '>')
from @t t
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863265
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окей, другой вопрос. Помогите пожалуйста составить запрос выводящий "Price" в столбцах, где "price" и "Pricelist" динамические. Пример изображен на рисунке ниже. Так становится яснее?
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863267
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

Посоветовали, благо я хз как его применить... гугление не особо помогло
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863269
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы зря страдаете с этим на чистом sql, возьмите Excel в руки и делайте сводные таблицы как вам душе угодно, а вообще задача для конструктора отчётов BI (их много всяких)
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863271
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkacourt,

Посоветовали, благо я хз как его применить... гугление не особо помогло
Я выделил то, что вам предложили погуглить, выбрал пункт "Найти в Google", и первая же ссылка содержит даже уже готовую универсальную процедуру.

https://info-comp.ru/obucheniest/631-dynamic-pivot-in-t-sql.html

Можно ее не использовать, а разобраться, как оно работает, и написать свое решение.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863272
marmeladka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Эти задания не я составляла и правила их решения придумывала тоже не я. Я могу сдать преподу Excel файл со словами "чет сложно, лови эксельку старый хрыщ", но тогда придется искать место на ярославке т.к. если меня отчислят то домой уже не пустят.
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863276
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaKonst_One,

Эти задания не я составляла и правила их решения придумывала тоже не я. Я могу сдать преподу Excel файл со словами "чет сложно, лови эксельку старый хрыщ", но тогда придется искать место на ярославке т.к. если меня отчислят то домой уже не пустят.
т.е. учить не вариант?
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863277
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKmarmeladkaKonst_One,

Эти задания не я составляла и правила их решения придумывала тоже не я. Я могу сдать преподу Excel файл со словами "чет сложно, лови эксельку старый хрыщ", но тогда придется искать место на ярославке т.к. если меня отчислят то домой уже не пустят.
т.е. учить не вариант?

если это задание на учёбу, то тогда конечно, стоит изучить и разобраться
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863278
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaОкей, другой вопрос. Помогите пожалуйста составить запрос выводящий "Price" в столбцах, где "price" и "Pricelist" динамические. Пример изображен на рисунке ниже. Так становится яснее?

Код: sql
1.
2.
3.
select *
from @t t
pivot (SUM(Price) for Product in ([T-shirt], [Pants])) as pvt



если список продутов не известен, то рисуете динамику с подставлениев в IN вашего перечня
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863282
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaKonst_One,

Эти задания не я составляла и правила их решения придумывала тоже не я. Я могу сдать преподу Excel файл со словами "чет сложно, лови эксельку старый хрыщ", но тогда придется искать место на ярославке т.к. если меня отчислят то домой уже не пустят.

тип того

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE dbo.t (Pricelist varchar(50), Product varchar(50), Price money)

insert into dbo.t values
('Regular','T-shirt',10),
('Regular','Pants',20),
('Exclusive','T-shirt',8)

DECLARE @prod varchar(8000) = '',
	@sql  varchar(8000) = ''
SELECT  @prod += ',[' + product + ']' FROM dbo.t GROUP BY product

SET @sql  = 
	'select * 
	from dbo.t 
	pivot (SUM(Price) for Product in (' + SUBSTRING(@prod,2,LEN(@prod)) + ')) as pvt'

EXEC (@sql)

DROP TABLE IF EXISTS dbo.T 



но лучше искать место на ярославке :)
...
Рейтинг: 0 / 0
запрос tsql в mssql
    #39863363
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marmeladkaKonst_One,

Эти задания не я составляла и правила их решения придумывала тоже не я. Я могу сдать преподу Excel файл со словами "чет сложно, лови эксельку старый хрыщ", но тогда придется искать место на ярославке т.к. если меня отчислят то домой уже не пустят.

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


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