RES: [firebase-br] Duvida em um Select
Jony
jonyridel em yahoo.com.br
Seg Ago 8 10:46:25 -03 2005
Você pode fazer um Select com SubQueries, uma procedure selecionavel ou até
um Left Join com Group By dos dados do cliente (posso estar errado mas acho
que neste caso ficaria mais lento do que com o uso de subqueryes).
SubQuery:
Select
c.id,
c.nome,
c.fone,
Coalesce( (select sum(créditos) from tab_creditos t where t.cli_id =
c.id), 0) as Créditos
From
Tab_clientes c
Espero ter ajudado,
Procedure selecionavel:
CREATE PROCEDURE PCRED_CLIENTE
RETURNS (
PO_ID,
PO_NOME,
PO_FONE,
PO_CREDITOS
)
AS
DECLARE VARIABLE VV_NOME VARCHAR(50);
DECLARE VARIABLE VS_CODIGO SMALLINT;
BEGIN
FOR Select c.id, c.nome, c.fone
From
Tab_clientes c INTO :PO_ID, :PO_NOME, :PO_FONE do
Begin
select COALESCE(sum(créditos),0) from tab_creditos t where t.cli_id =
c.id) INTO PO_CREDITOS
SUSPEND;
end
END
Espero ter ajudado,
----------------------------
Jony Ridel
Grupo Êxito - Salvador - BA
----------------------------
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Weder (Yahoo)
Enviada em: segunda-feira, 8 de agosto de 2005 09:00
Para: FireBase
Assunto: [firebase-br] Duvida em um Select
Ola Pessoal!
Preciso fazer uma select so q um dos campos seria o resultado de outro
select q utiliza Sum, Group By
Vou explicar preciso Mostrar uma consulta de Clientes e os varios créditos
somandos q ele tem? Eu poderia simples mostrar todos os clientes q tem
creditos mas o cliente qer ver todoso os Clientes e mesmo q nao tenha mostre
0.
Alguem teria alguma ideiaa?? ou mesmo um exemplo pra me passar?
Abracos e otima semana!!
Weder
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.8/61 - Release Date: 01/08/2005
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.1/64 - Release Date: 4/8/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.1/64 - Release Date: 4/8/2005
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão lista