Duvida com codigo SQL
Tenho duas tabelas tbprocesso e tbandamento onde eu lanço o numero do processo e esse numero é interligado com a tabela andamento então com o numero do processo eu faço a junção das duas tabelas pra saber qual processo entrou e saiu do departamento. Mas isso eu consegui só que o que eu quero é a lista dos processos que ainda se encontram no departamento, estou usando o codigo abaixo pra junção das tabelas eu tenho a lista dos processos que entraram, que sairam e que entraram e que sairam, mas eu preciso dos que ainda estão no departamento. Obrigado!
SELECT P.CODIGOPROCESSO, P.ORGORIGEM, P.DEPARTAMENTO, P.NOME,
P.ASSUNTO, P.IRREGULARIDADE, P.DATAENTRADA, A.PROCESSO,
A.ENCAMINHAMENTO, A.DESTINO, A.DATASAIDA FROM TBPROCESSO AS P,
TBANDAMENTO AS A, TBIRREGULARIDADE AS I, TBASSUNTO AS S
WHERE P.PROCESSO=A.PROCESSO AND P.CODIGOPROCESSO = A.CODIGOPROCESSO AND P.PROCESSO=:ID
GROUP BY P.CODIGOPROCESSO, A.CODIGOPROCESSO, A.PROCESSO,
P.PROCESSO, P.NOME, P.ASSUNTO, P.IRREGULARIDADE, P.DEPARTAMENTO,
P.DATAENTRADA, A.ENCAMINHAMENTO, A.DESTINO, P.ORGORIGEM,
A.DATASAIDA
ORDER BY NOME
SELECT P.CODIGOPROCESSO, P.ORGORIGEM, P.DEPARTAMENTO, P.NOME,
P.ASSUNTO, P.IRREGULARIDADE, P.DATAENTRADA, A.PROCESSO,
A.ENCAMINHAMENTO, A.DESTINO, A.DATASAIDA FROM TBPROCESSO AS P,
TBANDAMENTO AS A, TBIRREGULARIDADE AS I, TBASSUNTO AS S
WHERE P.PROCESSO=A.PROCESSO AND P.CODIGOPROCESSO = A.CODIGOPROCESSO AND P.PROCESSO=:ID
GROUP BY P.CODIGOPROCESSO, A.CODIGOPROCESSO, A.PROCESSO,
P.PROCESSO, P.NOME, P.ASSUNTO, P.IRREGULARIDADE, P.DEPARTAMENTO,
P.DATAENTRADA, A.ENCAMINHAMENTO, A.DESTINO, P.ORGORIGEM,
A.DATASAIDA
ORDER BY NOME
Cláudiogyn
Curtidas 0
Respostas
Ezdala
12/01/2004
Tente o seguinte:
SELECT P.CODIGOPROCESSO, P.ORGORIGEM, P.DEPARTAMENTO, P.NOME,
P.ASSUNTO, P.IRREGULARIDADE, P.DATAENTRADA, A.PROCESSO,
A.ENCAMINHAMENTO, A.DESTINO, A.DATASAIDA FROM TBPROCESSO AS P,
TBANDAMENTO AS A, TBIRREGULARIDADE AS I, TBASSUNTO AS S
WHERE P.PROCESSO=A.PROCESSO AND P.CODIGOPROCESSO = A.CODIGOPROCESSO AND P.PROCESSO=:ID [b:f9baf52b7d]and p.departamento = :dep[/b:f9baf52b7d]
GROUP BY P.CODIGOPROCESSO, A.CODIGOPROCESSO, A.PROCESSO,
P.PROCESSO, P.NOME, P.ASSUNTO, P.IRREGULARIDADE, P.DEPARTAMENTO,
P.DATAENTRADA, A.ENCAMINHAMENTO, A.DESTINO, P.ORGORIGEM,
A.DATASAIDA
ORDER BY NOME
Tente colocar outra condição na clausula ´where´ q irá funcionar.
até ...
ez
SELECT P.CODIGOPROCESSO, P.ORGORIGEM, P.DEPARTAMENTO, P.NOME,
P.ASSUNTO, P.IRREGULARIDADE, P.DATAENTRADA, A.PROCESSO,
A.ENCAMINHAMENTO, A.DESTINO, A.DATASAIDA FROM TBPROCESSO AS P,
TBANDAMENTO AS A, TBIRREGULARIDADE AS I, TBASSUNTO AS S
WHERE P.PROCESSO=A.PROCESSO AND P.CODIGOPROCESSO = A.CODIGOPROCESSO AND P.PROCESSO=:ID [b:f9baf52b7d]and p.departamento = :dep[/b:f9baf52b7d]
GROUP BY P.CODIGOPROCESSO, A.CODIGOPROCESSO, A.PROCESSO,
P.PROCESSO, P.NOME, P.ASSUNTO, P.IRREGULARIDADE, P.DEPARTAMENTO,
P.DATAENTRADA, A.ENCAMINHAMENTO, A.DESTINO, P.ORGORIGEM,
A.DATASAIDA
ORDER BY NOME
Tente colocar outra condição na clausula ´where´ q irá funcionar.
até ...
ez
GOSTEI 0
Cláudiogyn
12/01/2004
Acho que expliquei mal o que eu preciso é a lista dos processos que ainda se encontram no departamento e não foi dado o andamento, estou usando o codigo abaixo pra junção das tabelas eu tenho a lista dos processos que entraram, que sairam e que entraram e que sairam, mas eu preciso dos que ainda estão no departamento. Obrigado!
GOSTEI 0