select dentro de outro select
11/01/2013
0
select codigo, nome, (selec sum(total) from compra), ano from cliente
Eu gostaria de somar o total de compra de um cliente no ano que esta em uma tabela compras e mostrar junto com os dados do cliente que está na tabela cliente.
É possível?
Luiz Junior
Posts
11/01/2013
Junior Miranda
SGBD´s como Firebird, Postgresql... Permitem o uso de subselect.
segue um exemplo:
select cliente.codigo, cliente.nome, (select coalesce(sum(total),0) from compra where compra.cliente = cliente.codigo and [...]) total_compras, ano from cliente
[]´s
11/01/2013
Landerson Santos
select codigo, nome, (selec sum(total) from compra), ano from cliente
Eu gostaria de somar o total de compra de um cliente no ano que esta em uma tabela compras e mostrar junto com os dados do cliente que está na tabela cliente.
É possível?
Luiz uma outra alternativa seria você fazer o uso de um MasterDatail, assim a cada alteração de registro do cliente (Master) o somatorio seria exibido (detalhe).
Analise o desempenho das soluções encontradas. e Escolha.
14/01/2013
Rodolpho Silva
Quase todos os SGBD de hoje em dia suportam isso (subselect):
Select
tabela1.Campo1
tabela2.Campo2
from
tabela1
(select campoX as Campo2 from tabelaX) Tabela2
14/01/2013
Alisson Santos
Como seria essa sua select que precisa fazer para podermos auxiliar?
16/01/2013
Luiz Junior
16/01/2013
Luiz Junior
Obrigado pela ajuda!
ficou mais ou menos assim:
select distinct(c.codjogador),nome, count(c.codjogador) as Títulos from (campeoes c left join jogadores j on c.codjogador = j.codigo) group by c.codjogador, nome
Clique aqui para fazer login e interagir na Comunidade :)