Jump to content


Photo

Dúvida Sql


  • Faça o login para participar
1 reply to this topic

#1 Carlos Portes

Carlos Portes

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 30/10/2007, 18:03

Utilizo o Firebird versão 1.5 ... No meu banco de dados existe uma tabela com os seguintes campos:
- CodigoProduto Varchar(14)
- Quantidade float
- TipoMovimento Varchar(1)

O campo TipoMovimento classifica o resgitro quanto a ser Compra ou Venda, ou seja se for uma Venda esse campo conterá o Valor 'V', se for Compra 'C'.

Gostaria de criar uma query que retornasse a soma da quantidade quando a movimentação for compra e venda, algo do tipo:

Select CodigoProduto, sum(quantidade {If TipoMovimento = 'C'}) as compras, sum(quantidade {If TipoMovimento = 'V'}) as vendas from tabela group by CodigoProduto

O que não sei tratar é a condição, quando somar quando o tipomo vimento for 'C' ou 'V', retornando na mesma query.

Fico grato pela atenção.

Edição feita por: Carlos Portes, 30/10/2007, 18:05.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/11/2007, 10:52

Você tem que usar o UNION.
http://www.firebird....hp?id=3&page=17

Mas não virá na mesma linha.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq