Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 11-06-2008
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 295
Poder: 22
afxe Va por buen camino
Quizás peque de ignorante.

Quizás peque de ignorante, pero creo que un Select no devuelver un valor, ni se puede evaluar como un resultado. Yo lo haría así:


Código:
 
AS
   DECLARE VARIABLE Valor FLOAT;
begin   
  if (New.costounitario <> Old.costounitario) then   begin      
           Insert Into Historicocostos (codigo, codigoproducto, costoanterior, costonuevo, fechacambio, UsuarioCambio) 
              values (Coalesce((Select Max(Codigo) from HistoricoCostos 
              where codigoproducto = new.codigo), 0) + 1, new.codigo, Old.costounitario, New.costounitario, current_date, New.UsuarioModificado);      
    New.ultimocosto = Old.costounitario;      
    if (New.costopromedio <> 0) then      
       begin        
         select avg(costonuevo) from historicocostos           
            where codigoproducto = New.codigo          
            into :Valor;         
         New.CostoPromedio = Valor;      
       end      
     else      
       begin         
         New.costopromedio = New.costounitario;      
       end   
    endend
Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Name not unique in this context mrnovice OOP 2 02-06-2008 18:55:42
BDE - Name not unique in this context FerPetrei Conexión con bases de datos 0 14-06-2007 09:57:22
help context y d2006 chux Varios 1 14-06-2006 09:04:19
Error «illegal line ""» en extensión DLL que accede a Firebird Al González PHP 2 19-09-2005 15:16:07
!'the name not unique in this context'.. ! Tequila Providers 2 20-11-2004 01:21:39


La franja horaria es GMT +2. Ahora son las 00:10:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi