Fórum Procedure retornando valor máximo entre 2 tabelas #56241
19/06/2006
0
Pessoal,
Fiz uma sp pra retornar o valor mais alto entre 2 tabelas, mas a sp esta retornando valor nulo:
[color=blue:99016c9ef9]CREATE PROCEDURE PROC_MAXCODITEM
RETURNS (
MAXCOD INTEGER)
AS
DECLARE VARIABLE MAXVEN INTEGER;
DECLARE VARIABLE MAXEST INTEGER;
begin
select Max(COD) from ESTOQUE into :Maxest;
select MAX(COD) FROM VENDA into :MaxVen;
if (MAxEST > MAXVEN) then
MaxCod = Maxest;
else
maxcod = MaxVen;
end[/color:99016c9ef9]
Obrigado.
Fiz uma sp pra retornar o valor mais alto entre 2 tabelas, mas a sp esta retornando valor nulo:
[color=blue:99016c9ef9]CREATE PROCEDURE PROC_MAXCODITEM
RETURNS (
MAXCOD INTEGER)
AS
DECLARE VARIABLE MAXVEN INTEGER;
DECLARE VARIABLE MAXEST INTEGER;
begin
select Max(COD) from ESTOQUE into :Maxest;
select MAX(COD) FROM VENDA into :MaxVen;
if (MAxEST > MAXVEN) then
MaxCod = Maxest;
else
maxcod = MaxVen;
end[/color:99016c9ef9]
Obrigado.
Ozelo
Curtir tópico
+ 0
Responder
Posts
21/06/2006
Jonas_giron
Tenta usar o Coalesce
CREATE PROCEDURE PROC_MAXCODITEM
RETURNS (
MAXCOD INTEGER)
AS
DECLARE VARIABLE MAXVEN INTEGER;
DECLARE VARIABLE MAXEST INTEGER;
Begin
Select Coalesce(Max(COD),0) From ESTOQUE Into :MAXEST;
Select Coalesce(Max(COD),0) From VENDA Into :MAXVEN;
If (MAXEST > MAXVEN) Then
MAXCOD = MAXEST;
Else
MAXCOD = MAXVEN;
End
CREATE PROCEDURE PROC_MAXCODITEM
RETURNS (
MAXCOD INTEGER)
AS
DECLARE VARIABLE MAXVEN INTEGER;
DECLARE VARIABLE MAXEST INTEGER;
Begin
Select Coalesce(Max(COD),0) From ESTOQUE Into :MAXEST;
Select Coalesce(Max(COD),0) From VENDA Into :MAXVEN;
If (MAXEST > MAXVEN) Then
MAXCOD = MAXEST;
Else
MAXCOD = MAXVEN;
End
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)