Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
joseY Novato
Registrado: Domingo, 9 de Abril de 2017 Mensagens: 13
|
Enviada: Dom Abr 09, 2017 10:16 am Assunto: [Resolvido] Dois selects num mesmo campo |
|
|
Olá a todos!!
tenho uma tabela FIREBIRD com os seguintes campos:
produtoid, tipomov, quantidade, data
1----------SAida------------10--01/01/2017
1----------ENtrada-----------5--03/01/2017
gostaria de gerar um select de forma que me retorne assim:
produto-----entradas------saidas
1------------------5----------10
grato
Editado pela última vez por joseY em Seg Abr 10, 2017 11:37 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Dom Abr 09, 2017 10:56 am Assunto: |
|
|
Bom dia,
Experimente mais ou menos dessa forma:
Código: | select
Produto,
sum(case when TipoMov = 'Entrada' then Quantidade else 0 end) as Entradas,
sum(case when TipoMov = 'Saida' then Quantidade else 0 end) as Saidas
from Tabela
group by
Produto |
Espero que ajude
Editado pela última vez por imex em Qua Out 25, 2023 12:13 pm, num total de 2 vezes |
|
Voltar ao Topo |
|
|
joseY Novato
Registrado: Domingo, 9 de Abril de 2017 Mensagens: 13
|
Enviada: Seg Abr 10, 2017 9:25 am Assunto: |
|
|
Funcionou perfeitamente, obrigado, agora, tem como por um where para filtrar as data?
Grato |
|
Voltar ao Topo |
|
|
leo_cj Colaborador
Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Seg Abr 10, 2017 9:31 am Assunto: |
|
|
tente assim:
Código: | select
Produto,
sum(case when TipoMov = 'Entrada' then Quantidade else 0 end) as Entradas,
sum(case when TipoMov = 'Saida' then Quantidade else 0 end) as Saidas
from Tabela
where SEU_CAMPO_DATA between SUA_DATA_INICIAL and SUA_DATA_FINAL
group by
Produto |
|
|
Voltar ao Topo |
|
|
joseY Novato
Registrado: Domingo, 9 de Abril de 2017 Mensagens: 13
|
Enviada: Seg Abr 10, 2017 9:38 am Assunto: Resolvido dois select num mesmo campo |
|
|
Funcionou perfeitamente, nota 10.
Obrigado Gente |
|
Voltar ao Topo |
|
|
|