Показать отдельную строку в группе SSRS - PullRequest
0 голосов
/ 14 октября 2018

Вот запрос, который дублирует записи

CREATE TABLE test(
    id int,
    name varchar(20),
    nameID int
);

insert into test
values(1,'test1',1),
      (1,'test2',2),
      (1,'test3',3),
      (1,'test4',4),
      (1,'test5',5)

select 
    t1.name,
    t2.name
from 
    (select * from test where nameID in (1,2)) t1 left join 
    (select * from test where nameID in (3,4,5)) t2 on t1 .id = t2.id

Текущий вывод:

test1 test3
test1 test4
test1 test5
test2 test3
test2 test4
test2 test5

Но в SSRS я хочу показать следующее:

test1 test3
test4
test2 test5

В основном для каждой группы id я просто хочу показать различные значения.(логика заключается в том, что у группы идентификаторов (один документ) может быть несколько утверждающих и получателей) До сих пор я пытался набрать HideDuplicates и group без удачи.

1 Ответ

0 голосов
/ 14 октября 2018

Вот, пожалуйста,

CREATE TABLE test(
    id int,
    name varchar(20),
    nameID int
);

insert into test
values(1,'test1',1),
      (1,'test2',2),
      (1,'test3',3);

SELECT T2.Name, T1.Name
FROM Test T1 LEFT JOIN
     (SELECT * FROM Test WHERE NameID IN (1, 3)) T2 
ON T1.NameID = T2.NameID;

Или

SELECT T1.Name, T2.Name
FROM Test T1 LEFT JOIN
     (SELECT * FROM Test WHERE NameID % 2 = 1) T2 
ON T1.NameID = T2.NameID;

Результаты:

+-------+-------+
| Name  | Name  |
+-------+-------+
| test1 | test1 |
| test2 |       |
| test3 | test3 |
+-------+-------+
...