Join em Procedure

Delphi

07/04/2010

Boa tarde   É possível fazer um join em uma PROCEDURE ? Tentei fazer mas nao consegui. Estou querendo fazer em uma procedure o total de forma de pagamento tipo: digamos pagamento em dinheiro foi 500,00, boleto 800 e isso colocar em um gráfico. É por isso que estava fazendo um join com contas a pagar onde tem o código da forma de pagamento com a tabela de Forma de pagamento onde está cadastrado a forma de pagamento.   Trabalho com firebird 2.1 + delphi 2010 + dbx   Fico no aguardo   Rogério
Rogerio Santos

Rogerio Santos

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

07/04/2010

sim, é possível fazer um join dentro de um stored procedure.

publique sua necessidade e sua SP pra que o povo possa te ajudar.
GOSTEI 0
Rogerio Santos

Rogerio Santos

07/04/2010

Bom dia   Segue a linha de código onde estou tentando fazer um join em uma procedure   SELECT coalesce(sum(cp.vlpagar_contasapagar),0) as Soma, fp.ds_formpagamento
     from contasapagar cp
     inner join formpagamento fp on
     (cp.cd_formpagamento = fp.cd_formpagamento)
     group by fp.ds_formpagamento
     suspend;     O que quero fazer é um join de contasapagar com formpagamento   Quero que colocar isso em um gráfico     Estou usando Delphi 2010 + Firebird + DBX     Rogério
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

07/04/2010

você precisa colocar o resultado numa variável que deverá ser "retornada" pela SP.

algo assim:

CREATE PROCEDURE RESULTADO
returns (
  valor numeric(18,2),
  tipo varchar(30)
)
begin
  for select coalesce(sum(cp.vlpagar_contasapagar),0), fp.ds_formpagamento
      from contasapagar cp
      inner join formpagamento fp on (cp.cd_formpagamento = fp.cd_formpagamento)
      group by fp.ds_formpagamento
      into :valor, :tipo
  do suspend;
end

GOSTEI 0
POSTAR