Объединение нескольких записей для вывода одного результата - PullRequest
0 голосов
/ 15 февраля 2019

Я ищу таблицу деталей и хотел бы разделить результаты данных на столбцы по номеру компании.Каждая запись использует номер компании и номер детали, а также несколько других ключевых полей, чтобы сделать их уникальными.Я хотел бы найти номер детали и заполнить одну строку всеми номерами компаний в виде столбцов.Если деталь найдена в компании, соответствующий столбец и строка заполняются 1 или true, иначе 0 или null.

Это мой оператор SQL:

SELECT PartNumber,CompanyNumber FROM DB.PartsTable PartsTable
WHERE PartNumber = &findPartNumber AND status= '1' 

Это показывает, что у меня естьи результаты, которые я хотел бы получить:

expected output

1 Ответ

0 голосов
/ 15 февраля 2019
Below would be the query -

select
sum(case when col#=601 then 1 else 0 end) as 601 ,
sum(case when col#=603 then 1 else 0 end) as 603,
sum(case when col#=605 then 1 else 0 end) as 605,
sum(case when col#=608 then 1 else 0 end) as 608,
sum(case when col#=612 then 1 else 0 end) as 612,
sum(case when col#=600 then 1 else 0 end) as 600
from <tableName> group by partNumber;
...