Zito Peres Postado Dezembro 1, 2011 Denunciar Share Postado Dezembro 1, 2011 (editado) 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 Editado Dezembro 1, 2011 por Zito Peres Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fernandinha Postado Janeiro 19, 2012 Denunciar Share Postado Janeiro 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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
Editado por Zito PeresLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.