Zito Peres Posted December 1, 2011 Report Share Posted December 1, 2011 (edited) Estou tentando realizar a questão abaixo e esta retornando erro./*Escreva uma consulta que liste a quantidade total de fornecimentos efetuados por fornecedores nos meses de Julho e outubro.O resultado dessa consulta deverá estar agrupado por:- Mês de Fornecimento- Nome de Fornecedor- Unidade do produto fornecidoSomente considerar para a contagem linhas da tabela fornecimento com as seguintes características:Fornecimentos referentes a produtos dos tipos 1, 2 ou 3EFornecimentos ocorridos em Julho ou OutubroOUCujo valor de fornecimento seja superior aSomente apresentar linhas cujo total de fornecimentos seja inferior ao total de fornecimentos ocorridos no mês de Agosto para produtos fornecidos em 'KG'.Ordenar por:Mês Ascendente, quantidade de fornecimentos Descendente*/select f.razaosocial, p.unidmedida, sum(quantidade) as qtdefrom fornecimento fnjoin forn f using(idforn)join prod p using(idprod)wheref.idforn in (select idforn from fornecimento where date_part ('MONTH',dataforn)=7) andf.idforn in (select idforn from fornecimento where date_part ('MONTH',dataforn)=10)and p.idtipo in ('1','2','3')group by extract('Month' from dataforn), f.razaosocial, p.unidmedida'2011-08-31' and unidmedida = 'KG')order byResposta de erro:ERRO: erro de sintaxe em ou próximo a ")"LINE 24: '2011-08-31' and unidmedida = 'KG') ^********** Error **********ERRO: erro de sintaxe em ou próximo a ")"SQL state: 42601Character: 481 Edited December 1, 2011 by Zito Peres Quote Link to comment Share on other sites More sharing options...
0 Fernandinha Posted January 19, 2012 Report Share Posted January 19, 2012 Oi Zito, pelo que vi, esse parenteses '2011-08-31' and unidmedida = 'KG') você não abriu ele em lugar algum, tenta tirar ele e executar de novo. Quote Link to comment Share on other sites More sharing options...
Question
Zito Peres
Estou tentando realizar a questão abaixo e esta retornando erro.
/*Escreva uma consulta que liste a quantidade total de fornecimentos efetuados por fornecedores nos
meses de Julho e outubro.
O resultado dessa consulta deverá estar agrupado por:
- Mês de Fornecimento
- Nome de Fornecedor
- Unidade do produto fornecido
Somente considerar para a contagem linhas da tabela fornecimento com as seguintes características:
Fornecimentos referentes a produtos dos tipos 1, 2 ou 3
E
Fornecimentos ocorridos em Julho ou Outubro
OU
Cujo valor de fornecimento seja superior a
Somente apresentar linhas cujo total de fornecimentos seja inferior ao total de fornecimentos
ocorridos no mês de Agosto para produtos fornecidos em 'KG'.
Ordenar por:
Mês Ascendente, quantidade de fornecimentos Descendente*/
select f.razaosocial, p.unidmedida, sum(quantidade) as qtde
from
fornecimento fn
join
forn f using(idforn)
join
prod p using(idprod)
where
f.idforn in (select idforn
from
fornecimento
where
date_part ('MONTH',dataforn)=7)
and
f.idforn in (select idforn
from
fornecimento
where
date_part ('MONTH',dataforn)=10)
and
p.idtipo in ('1','2','3')
group by
extract('Month' from dataforn), f.razaosocial, p.unidmedida
'2011-08-31' and unidmedida = 'KG')
order by
Resposta de erro:
ERRO: erro de sintaxe em ou próximo a ")"
LINE 24: '2011-08-31' and unidmedida = 'KG')
^
********** Error **********
ERRO: erro de sintaxe em ou próximo a ")"
SQL state: 42601
Character: 481
Edited by Zito PeresLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.