Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho as seguintes tabelas:
DEPARTAMENTO (cod_depto, descricao, nome)
FUNCIONARIO (cpf, fone, endereco, nome, unome, cod_depto)
REQUISICAO (cod_requisicao, status, data_requisicao, motivo_rejeicao,
cpf_requisitante,cpf_autoriza)
ITEM_REQUISICAO (quantidade, cod_produto, cod_requisicao)
PRODUTO (cod_produto, ultimo_preco_compra, descricao, estoque, validade,
esoque_min, cod_tipo)
CONSUMO_MENSAL (expectativa_consumo, mes_ano, cod_depto, cod_produto)
Preciso responder a seguinte consulta:
Que departamentos solicitaram um tipo de produto em um dado período ?
Depois de muito tentar cheguei até o seguinte ponto:
SELECT DISTINCT d.nome, p.nome, cm.expectativa_consumo
FROM
departamento d, produto p, consumo_mensal cm
WHERE cm.expectativa_consumo > ANY
(
SELECT SUM(ir.quantidade) FROM item_requisicao ir, requisicao r
WHERE ir.cod_requisicao=r.cod_requisicao and r.data_requisicaoembora a subquery retorne os dados que preciso, quando faço a comparação da query externa com a subquery não consigo os dados desejados, acredito que isso se deve ao fato de que a expectativa_consumo é comparada com todos os dados que a subquery retorna, eu preciso que ela seja comparada apenas onde o cpf_requisitante e cod_produto da subquery sejam idênticos ao cod_produto e cod_depto que referencia um cpf_requisitante da query externa.
Tentei fazer a comparação citada, mas parece que não é possível fazer isso fora do escopo da subquery.
Alguém pode ajudar?
Carregando comentários...