Não compreendo ! É interessante o que ocorre ...
Tais tabelas resumidas estão envolvidas, tirei campos que não convêm:
CREATE TABLE cargos (
idcargo INTEGER NOT NULL IDENTITY ,
descricao VARCHAR(70) ,
nrCargo INTEGER ,
nrEnte INTEGER ,
PRIMARY KEY(idcargo));
Explicação: Como é uma migração de sistemas que é feita mensalmente, os campos abaixo, é uma forma de idêntificação do sistema oriundo:
nrEnte: é o código do local físico de empresas distintas;
nrCargo: é o código do cargo para cada empresa.
Porém, estou desenvolvendo no Reporting Services "Consulta por Cargo", cuja a query completa (ressalto que só tem esse campo) está abaixo:
--dsCargo
SELECT DISTINCT
c.descricao AS 'cargo'
FROM cargos AS c INNER JOIN servidores AS s ON (s.idCargo= c.idCargo)
WHERE s.idSituacao = 1
ORDER BY c.descricao ASC
E a query das pessoas servidoras:
--dsServidor
SELECT s.nrEnte AS 'tEnte', s.nrServ AS 'matr', s.servidor
, RIGHT('0'+CONVERT(VARCHAR(2), DATEPART(DAY, s.dtNasc)),2) + '/'+ RIGHT('0'+CONVERT(VARCHAR(2), DATEPART(MONTH, s.dtNasc)),2) + '/'+ CONVERT(CHAR(4),DATEPART(YEAR, s.dtNasc)) AS 'dtNasc'
, RIGHT('0'+CONVERT(VARCHAR(2), DATEPART(DAY, s.dtInstituto)),2) + '/'+ RIGHT('0'+CONVERT(VARCHAR(2), DATEPART(MONTH, s.dtInstituto)),2) + '/'+ CONVERT(CHAR(4),DATEPART(YEAR, s.dtInstituto)) AS 'dtInst'
, c.descricao AS 'cargo'
FROM servidores AS s INNER JOIN cargos AS c ON (s.idCargo= c.idCargo)
INNER JOIN entes AS e ON (s.idEnte = e.idEnte)
WHERE s.idSituacao = 1
ORDER BY s.servidor ASC
No Preview (RS):
Ao selecionar um cargo que tem em + de 1 ente, descarta a listagem das pessoas de um dos entes.
O intrigante é: se eu mudar o ORDER BY para DESC na query dsCargo.
As pessoas que não apareciam passar a aparecer. E as que apareciam não aparecem mais.
É como estivesse pelo código, porem o parametro está pela descricao do cargo.
Cara, isso é p.....
Testando as querys no SSMS não há problema.
Parece ate que o RS está pegando o idCargo, mas em nenhum momento estou tratando isso.
Se eu estiver respondendo a sua pergunta, e a mesma tiver utilidade. Vote com útil.
Se for minha dúvida, e você me ajudar na solução, terei o maior prazer em votar como útil.
Esse é o espírito do Forum MSDN !!!
Valew !