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 

Montando um select firebird 2.5?
Ir à página Anterior  1, 2
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sex Mar 01, 2019 11:13 am    Assunto: Responder com Citação

Tem como gerar uma soma geral abaixo do campo cost no firebird 2.5, e sem o uso do CTE With?

Código:
SELECT cs.Codigo_Cliente AS Customer,
       cs.Codigo_Software AS IDProduct,
       pr.nome as NameProduct,
      SUM(COALESCE(sp.valor, 0)) as Cost
FROM Cliente_Software cs
INNER JOIN Cliente c ON c.Codigo = cs.Codigo_Cliente
LEFT JOIN sp_ret_vl_contratos_cli(c.codigo, '') sp on (sp.codigo_software = cs.Codigo_Software
AND sp.data_aquisicao = cs.Data_Hora)
inner join produtos pr on cs.codigo_software = pr.codigo
WHERE c.api_token = :api
group by 1,2,3


Pq segundo o outro programador no sistema GO não aceita o CTE
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
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 Mar 01, 2019 1:37 pm    Assunto: Responder com Citação

Pelo que sei o Firebird 2.5 não tem um recurso como o cube, rollup ou grouping sets de outros bancos de dados, então acho que a alternativa para gerar a soma geral no final seria adicionar um Union All e outra query abaixo que retorne null nas outras colunas e a soma.

Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sex Mar 01, 2019 2:30 pm    Assunto: Responder com Citação

imex escreveu:
Pelo que sei o Firebird 2.5 não tem um recurso como o cube, rollup ou grouping sets de outros bancos de dados, então acho que a alternativa para gerar a soma geral no final seria adicionar um Union All e outra query abaixo que retorne null nas outras colunas e a soma.

Espero que ajude
Deu certo sim. Obrigado.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
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
Ir à página Anterior  1, 2
Página 2 de 2

 
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