 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Sex Mar 01, 2019 11:13 am Assunto: |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Mar 01, 2019 1:37 pm Assunto: |
|
|
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 |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|