RES: RES: [firebase-br] funcao agregacao MAX

Evandro L. Covre elcovre em codaintellisoft.com.br
Qua Ago 24 18:20:39 -03 2005


Sem problema :)

CREATE PROCEDURE PROCEDURE_TESTE(
    PARAMETRO_ENTRADA1 VARCHAR(14),
    PARAMETRO_ENTRADA2 INTEGER)
RETURNS ( -- DEFINE OS CAMPOS QUE SERÃO RETORNADOS PELA PROCEDURE
    CAMPO1 INTEGER,
    CAMPO2 VARCHAR(30),
    CAMPO3 DECIMAL(15,2))
AS
BEGIN
  CAMPO1 = 0;
  CAMPO2 = '';
  CAMPO3 = 0;

  // FAÇA A CONSULTA QUE VOCÊ DESEJA LEMBRANDO
  FOR SELECT COD_CAMPO, DESCR_CAMPO, VALOR_CAMPO
      FROM  TABELA
  INTO CAMPO1, CAMPO2, CAMPO3 DO BEGIN
    // O COMANDO SUSPEND, RETORNA OS VALORES SELECIONADOS
    // AQUI DENTRO VOCÊ PODE FAZER QQR OPERAÇÃO COM OS DADOS DA "LINHA"
CORRENTE DOS DADOS
    SUSPEND;
  END

END

Para acessar os dados vc faria 

SELECT * FROM PROCEDURE_TESTE('VALOR1',2)

Bom essa procedure é bem simples e qqr consulta faz o que ela fez, mas
somente quis te ilustrar como deve ser o corpo dela.

Qqr problema estou a disposição

Evandro L. Covre
Analista de Sistemas - Coda Intelligent Softwares
Tel: 16 2102 8765
http://www.codaintellisoft.com.br
Ribeirão Preto - SP
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Inara Platenik
Enviada em: quarta-feira, 24 de agosto de 2005 17:29
Para: lista em firebase.com.br
Assunto: RE: RES: [firebase-br] funcao agregacao MAX

Evandro, estou iniciando nesses meandros... vc poderia por favor, me dar 
algum exemplo de uma procedure selecionável?

Obrigada!

Inara Platenik


>From: "Evandro L. Covre" <elcovre em codaintellisoft.com.br>
>Reply-To: elcovre em codaintellisoft.com.br, FireBase <lista em firebase.com.br>
>To: "'FireBase'" <lista em firebase.com.br>
>Subject: RES: [firebase-br] funcao agregacao MAX
>Date: Wed, 24 Aug 2005 17:17:05 -0300
>
>Inara, utilize de uma procedure selecionavel que irá te ajudar.
>
>Através de um select comum você não conseguirá os resultados esperados
>
>Abraço
>
>Evandro L. Covre
>Analista de Sistemas - Coda Intelligent Softwares
>Tel: 16 2102 8765
>http://www.codaintellisoft.com.br
>Ribeirão Preto - SP
>
>-----Mensagem original-----
>De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
>nome de Inara Platenik
>Enviada em: quarta-feira, 24 de agosto de 2005 17:10
>Para: lista em firebase.com.br
>Assunto: [firebase-br] funcao agregacao MAX
>
>Olá Lista!
>
>Tenho essa consulta abaixo:
>
>Select C.CodProd, C.CUE, max(C.dtcusto) as data from Cad_Custo C
>group by C.codprod, C.cue
>order by C.codprod
>
>Quero obter a última data de entrada dos produtos com seu respectivo preço
>de custo (CUE).
>
>A forma acima, está trazendo TODAS as entradas.
>
>Alguém poderia, por favor, me dar um F1?
>
>Desde já agradeço!
>
>Inara Platenik
>
>_________________________________________________________________
>MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br
>
>
>______________________________________________
>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
>
>
>______________________________________________
>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

_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br


______________________________________________
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





Mais detalhes sobre a lista de discussão lista