none
Parece um simples relatório, porém acontece alguma coisa com a query RRS feed

  • Pergunta

  • 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 !
    quarta-feira, 17 de junho de 2009 18:22

Todas as Respostas

  • aNetão,

    O que você esta querendo fazer?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 17 de junho de 2009 18:50
  • Junior !!!

    Resposta:
    Consuta por Cargo, independente do local (ente) onde ela esteja trabalhando !

    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 !
    quarta-feira, 17 de junho de 2009 19:07