Jump to content

vagner.analista

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About vagner.analista

  1. Senhores, esto com uma necessidade de buscar informações relacionadas em duas tabela, onde: na tabela 1 tenho o cadastro de patrimônio; na tabela 2 guardo cálculos de depreciação desses patrimônios Acontece que na tabela 2 para cada patrimônio mensalmente é feito o calculo de depreciação e guardado nesta tabela, então um mesmo patrimÔnio tem vários e vários registros, e ao fazer o seguinte select: SELECT PATRIMONIO.PATRIMONIO, PATRIMONIO.IDPATRIMONIO, CALCULO.SALDORESIDUAL FROM TABELA1 AS PATRIMONIO LEFT JOIN TABELA2 AS CALCULO ON (TABELA1.IDPATRIMONIO = CALCULO.IDPATRIMONIO) WHERE TABELA1.PATRIMONIO = '000005' O Resultado é todos os registros desse patrimônio. Porém, preciso que traga apenas o último registro da tabela2, para cada patrimônio onde o filtro será a localidade aonde ele pertence.
  2. vagner.analista

    Condição de Select com valor null

    Senhores boa tarde, alguém pode me ajudar? Tenho a seguinte situação, um campo data em duas tabelas, onde caso o contrato tenha aditivo o campo data da tabela TITMCNTADITIVO, fica preenchido. caso o contrato não tem aditivo ela fica com o valor null. Então caso o valor dessa tabela aditivo estiver null, eu gostaria de apresentar o campo data da tabela TITMCNT do contrato que tem a data fim do contrato, com o select abaixo eu consigo saber se tem aditivo ou não: SELECT TOP 1 (DATA + 90) AS DATAFIM FROM TITMCNTADITIVO (NOLOCK) WHERE 1=1 AND CODCOLIGADA = 1 AND IDCNT = 72 Neste caso este contrato não tem aditivo, então, gostaria que ele executasse outro SELECT: SELECT (DATAFIM + 90) AS DATA_FIM FROM TITMCNT WHERE IDCNT = '72' O mais lógico que tentei foi assim, mas não dá certo: SELE CT TOP 1 (DATA + 90) AS DATAFIM, CASE (DATA) WHEN IS NULL THEN ( SELECT (DATAFIM + 90) AS DATA_FIM FROM TITMCNT WHERE IDCNT = '72' ) END AS DATAFIM FROM TITMCNTADITIVO (NOLOCK) WHERE 1=1 AND CODCOLIGADA = 1 AND IDCNT = 72
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.