ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

sql Avançado

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
ernando2
Novato
Novato


Registrado: Terça-Feira, 4 de Fevereiro de 2014
Mensagens: 13

MensagemEnviada: Qua Set 24, 2014 6:17 pm    Assunto: sql Avançado Responder com Citação

Tenho uma tabela vendas da seguinte forma (Exemplo)

data.......................vlr............... tipo
24/09/2014.............20,00............ V ..................... (V) Vista
23/092014..............15,00............ P ..................... (P) Prazo


Gostaria de fazer uma Sql para somar Venda Vista num campo e Venda Prazo em outro campo agrupando por Mes no mesmo grid. Mas ao montar o sql tenho que usar clausulas diferentes para venda vista e Venda a Prazo.



Como Devo Montar esta sql ?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Set 25, 2014 9:54 am    Assunto: Responder com Citação

Bom dia,

Qual banco de dados (e versão) você está utilizando?


Editado pela última vez por imex em Qui Set 28, 2023 11:55 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ernando2
Novato
Novato


Registrado: Terça-Feira, 4 de Fevereiro de 2014
Mensagens: 13

MensagemEnviada: Qui Set 25, 2014 5:55 pm    Assunto: Responder com Citação

firebirc
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ernando2
Novato
Novato


Registrado: Terça-Feira, 4 de Fevereiro de 2014
Mensagens: 13

MensagemEnviada: Qui Set 25, 2014 5:58 pm    Assunto: Sql avançado Responder com Citação

Gostaria de fazer várias consultas de um campo só Numa mesma Tabela
apenas usando critérios diferentes.



Uso Firebird
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Set 26, 2014 10:02 am    Assunto: Responder com Citação

Experimente fazer um teste mais ou menos dessa forma para ver se é o que você procura:

Código:
select
    extract(month from data) as mes,
    extract(year from data) as ano,
    sum(case when tipo 'V' then vlr else 0 end) as Vista,
    sum(case when tipo 'P' then vlr else 0 end) as Prazo
from Tabela
group by
    extract(month from data),
    extract(year from data)


Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
ernando2
Novato
Novato


Registrado: Terça-Feira, 4 de Fevereiro de 2014
Mensagens: 13

MensagemEnviada: Sex Set 26, 2014 6:06 pm    Assunto: Resolvido Responder com Citação

Muito Obrigado Imex

Era exatamente isso que Estava Precisando. Resolveu Meu Problema.


Ernando
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB