Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 просьба помочь с запросом  [new]
romblchh
Member

Откуда:
Сообщений: 6
Таблицы и запрос на sqlfiddle http://sqlfiddle.com/#!6/f952bf/1
там почему то не работает совсем у меня выдаёт

ColorCode	StyleSize	Ratio
BLACK	    18/24	    2
BLACK	    30/36 	    2
BLACK	    4y	            1
BLACK	    5y	            1
BLACK	    6y	            1
CAMMEL	    18/24	    2
CAMMEL	    30/36 	    2
CAMMEL	    4y	            2
CAMMEL	    5y	            2
CAMMEL	    6y	            2
NAVY	    18/24	    2
NAVY	    30/36 	    2
NAVY	    4y	            1
NAVY	    5y	            1
NAVY	    6y	            1
SALUTE	    18/24	    2
SALUTE	    30/36 	    2
SALUTE	    4y	            1
SALUTE	    5y	            1
SALUTE	    6y	            1


Мне нужно показать это вот так, как бы в ширину что бы было как Excell

colors/size	 0/3	     3/6	6/12	12/18	18/24	30/36	4y	5y	6y	8y	10y	12y	  14y  16y	18y	 20y  Total
BLACK	   2	      2	     2	 	 2	     2	 
CAMMEL	   2	      1	     2            
NAVY	   2          2	                             1 
25 дек 17, 21:30    [21061597]     Ответить | Цитировать Сообщить модератору
 Re: просьба помочь с запросом  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
что бы было как Excell
25 дек 17, 21:44    [21061611]     Ответить | Цитировать Сообщить модератору
 Re: просьба помочь с запросом  [new]
romblchh
Member

Откуда:
Сообщений: 6
Дедушка,
Спасибо, похоже на то что нужно, может знаете как это использовать без агрегатной функции
вот что у меня получилось

SELECT ColorCode as 'colors/size' , [5], [6], [7], [8], [9]  
FROM   
(SELECT          StyleColors.ColorCode as ColorCode, StyleSizes.StyleSizeID  as StyleSizeID, OrderStyleColorSize.Ratio as Ratio
FROM            OrderStyleColorSize INNER JOIN
                         StyleColors ON OrderStyleColorSize.ColorID = StyleColors.ColorID INNER JOIN
                         StyleSizes ON OrderStyleColorSize.StyleSizeID = StyleSizes.StyleSizeID)  p 
PIVOT  
(  
COUNT (Ratio)   
FOR StyleSizeID IN  
( [5], [6], [7], [8], [9] )  
) AS pvt  
ORDER BY pvt.ColorCode;


как бы мне вместо COUNT (Ratio) использовать значение из Ratio?
25 дек 17, 22:55    [21061747]     Ответить | Цитировать Сообщить модератору
 Re: просьба помочь с запросом  [new]
romblchh
Member

Откуда:
Сообщений: 6
заработало как нужно с SUM
25 дек 17, 23:07    [21061764]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить