Join em Procedure
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
Curtidas 0
Respostas
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.
publique sua necessidade e sua SP pra que o povo possa te ajudar.
GOSTEI 0
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
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
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
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