Below is the query i am trying in ssrs report
Declare @TabTemp as Table
(
Armazem NVarchar(50),
DataReparacao datetime2(7),
GuiaReparacao Nvarchar(80),
EstadoReparacao Nvarchar(150),
DataCriacao datetime2(7),
EstadoContatoClente Nvarchar(100),
NomeCliente Nvarchar(450),
CustoEstimado Numeric(10,2),
UltimoContato datetime2(7),
ResultadoContato Nvarchar(100),
Telefone NVarchar(60),
Modelo NVarchar(200),
Entrega nVarchar(25)
)
Insert into @TabTemp
Select Distinct
HEADER_BRANCH_OFFICE as [Armazem],
HEADER_REPAIR_DATE as [DataReparacao],
HEADER_ORDERNO as [GuiaReparacao],
(
Case HEADER_RESULT_STATUS
When 'Diagnosis' Then 'Diagnostico'
When 'Irreparable' Then 'Sem reparacao'
When 'Not repaired' Then 'Nao Reparado'
When 'Repaired' Then 'Reparado'
When 'Solved' Then 'Resolvido'
Else 'Diagnostico'
End
) as [Estado da reparacao],
HEADER_ORDER_DATE as [DataCriacao],
(
Case HEADER_CONTACT_STATUS
When 1 Then 'Não informado'
When 2 Then 'Em testes'
When 3 Then 'Informado'
Else 'Não informado'
End
) as [EstadoContatoClente],
(Cliente.FNAME + ' ' + LNAME) as [NomeCliente],
Reparacoes.HEADER_COSTS_EST,
HEADER_CONTACT_DATE as [UltimoContato],
(
Case HEADER_CONTACT_RESULT
When Null Then ''
When 1 Then 'Autorizado'
When 2 Then 'Rejeitado'
End
)as [Resultado do Contacto],
isnull(case when Cliente.MOBILEPHONE is null then Cliente.PHONE else Cliente.MOBILEPHONE end,0) as [Telefone],
(
Case HEADER_APPL_NO
When '33218' Then 'Kobold VK131'
When '60423' Then 'EB350'
When '60689' Then 'Bimby TM 31'
When '60692' Then 'Bimby+Livro TM31+ man. inst.'
When '61007' Then 'Bimby - livro TM31 - man. inst.'
When '61011' Then 'Corpo Bimby TM 31'
When '61074' Then 'Bimby - livro base TM31 - man. inst.'
When '61103' Then 'Bimby - livro b.TM31 - man. inst.'
When '61139' Then 'TM 31-2 + GA + KB pt 23283 demo'
When '61266' Then 'TM 5'
When 'PT012' Then 'Bimby TM 31 + Varoma TM31 (TN)'
When 'PT013' Then 'Bimby TM 31 + Varoma TM31'
When 'PT913' Then 'Bimby TM31 + Varoma TM31 Serviço'
When 'PT914' Then 'Bimby TM21 + Varoma TM21'
else HEADER_APPL_NO
End
) as [Modelo]
,reparacoes.HEADER_DELIV_ID as [Entrega]
From pbr.v_RPO_REPAIR_ORDERS_COMPLETE as Reparacoes
Inner Join ike.ORH_ORDER_HEADER_SASO as Venda
On Venda.ORDERNO = Reparacoes.HEADER_ORDERNO
Left Join [ike].[v_ORD_PERSONS] as Cliente
On cliente.ID = Venda.SHIPTOID
Where HEADER_STATUSPROCESSINGCODE = 'SAVED'
Select
Armazem,
DataReparacao,
GuiaReparacao,
EstadoReparacao,
DataCriacao,
EstadoContatoClente,
UltimoContato,
ResultadoContato,
NomeCliente,
CustoEstimado,
Telefone,
Modelo,
Entrega,
o.no,
cus.FULLNAME,
isnull([STREET],'')+' '+isnull([HOUSENO],'')+' '+isnull([FLOOR],'')+' '+isnull([APARTNO],'') as Morada,
isnull([STREET2],'') AS Morada2,
left(d.deliverydate,10) AS DataRececao,
[POSTALCODE],
[CITY] as Localidade,
isnull(cus.companyname,'') as CompanyName,
o.STATUSPROCESSINGID,
o.AMOUNTPAID,
isnull(per.EMAIL,isnull(cus.email,'')) as email,
(case WHEN LEFT(ISNULL(MOBILENO ,ISNULL(PHONENO_PRIV,isnull(per.MOBILEPHONE,isnull(per.PHONE,'')))),1) = '9'
THEN ISNULL(MOBILENO,ISNULL(PHONENO_PRIV,isnull(per.MOBILEPHONE,isnull(per.PHONE,''))))
ELSE ''
end)AS Telemovel,
(case WHEN LEFT(ISNULL(MOBILENO ,ISNULL(PHONENO_PRIV ,isnull(per.MOBILEPHONE,isnull(per.PHONE,'')))),1) <> '9'
THEN ISNULL(MOBILENO,ISNULL(PHONENO_PRIV,isnull(per.MOBILEPHONE,isnull(per.PHONE,''))))
ELSE ''
end)AS Telefone
From @TabTemp
inner join [pbd].t_SS_ORD_ORDERS O ON o.no = GuiaReparacao
left JOIN [pbd].t_SS_ORD_REPAIRS R ON O.ID=R.ORDERID
left JOIN [pbd].t_SS_ORD_DELIVERY d ON r.pickupid=d.id
left join [ikd].[CUS_CUSTOMER_MASTERDATA] cus on cus.CUST_SASOID = o.CUSTOMERID
LEFT JOIN [ikd].[ADR_ADDRESS] adr ON adr.ID = cus.ADDRESSID
left join [pbd].[t_SS_ORD_PERSONS] per on per.id = o.SOLDTOID
--Where (Armazem = @prmDelegacao or @prmDelegacao = '*Todos')
--and (EstadoReparacao = @prmEstado or @prmEstado = '*Todos')
--and (((EstadoContatoClente = @prmEstadoContacto) or(@prmEstadoContacto='*Todos') ))
order by Armazem, EstadoReparacao
But its throwing an below error
an item with the same key has already been added