![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
|||
|
|||
|
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
|
|
|
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 |
|