Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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,
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.
Achei muito confuso, nao consegui entender o que voce precisa...
O que voce precisa responder?