Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabelle_Andrade

[Resolvido] consulta SQL

Recommended Posts

Bom dia,

estou com um problema em uma consulta de algumas tabelas no SQL server 2008.

 

Neste BD não existem construents entre as tabelas, visto que é um sistema caixa preta.

 

Tenho as seguintes tabelas:

 

proces_workflow e FICHA

 

A tabela proces_workflow que possui o campo NUM_PROCES que é a referência à tabela FICHA.

 

A cada inclusão na tabela proces_workflow, tenho vários registros inseridos na tabela FICHA.

 

Na tabela FICHA eu tenho as seguintes colunas que me interessam: NR_FICHA, COD_CAMPO e COD_VALOR. O campo COD_CAMPO possui vários valores padrões possíveis, em

suas variações o campo COD_VALOR apresenta os dados que necessito ex:

 

São 2 os possíveis valores de COD_CAMPO que preciso amarrar:

 

Para COD_CAMPO = 'WKNumProces' temos COD_VALOR = '(numero que refere à tabela workflow)'

 

Para COD_CAMPO = 'nmDocumento' temos COD_VALOR = '(temos o nome do documento)'

 

Na tabela FICHA, todos os campos que foram inseridos com um processo, possuem o mesmo valor para o campo NR_FICHA.

 

Desde já agradeço a ajuda, estou a disposição para esclarecimentos.

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, desculpe pela confusão.

 

Consegui resolver o problema com uns "inner joins"

segue a query, a quem interessar.

 

select a.COD_VALOR, b.COD_VALOR, a.NR_VERSAO, c.NUM_PROCES,c.COD_MATR_REQUISIT
from FICHA a 
inner join FICHA b on b.NR_FICHA = a.NR_FICHA 
inner join PROCES_WORKFLOW c on  convert(varchar,c.NUM_PROCES) = convert(varchar,b.COD_VALOR)
where a.COD_CAMPO = 'nmDocumento' and b.COD_CAMPO = 'WKNumProces' 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.