urgente:insertar elemntos en una tabla

jomismo
03 de Febrero del 2005
Utilizo el editor de sql de access y tengo realizada una consulta con esto,com veis introduce uos datos a la tabla tmpbasellistat
mi problema es el siguiente uno de estos campos en ciertas condiciones se queda en blanco ,por razones ke no viene al caso

el campo es PREntrada desearia asignarle el campo EC al PREntrada si este es null o vacio se entiende,pero no se como acerlo desde una consulta


INSERT INTO tmpBaseLlistat ( Idtmpent, PREntrada, NC, EC, ES, Definici贸, CTemat1, CTemat2, CTemat3, Estat, sAbs, sCmp )
SELECT tmpSinonim.Sin貌nimOr, Last(tmpSinonim.EntradaOr) AS 脷ltimoDeEntradaOr, First(tmpSinonim.NC) AS PrimeroDeNC, First(tmpSinonim.EC) AS PrimeroDeEC, First(tmpSinonim.[ES]) AS PrimeroDeES, First(tmpSinonim.Definici贸) AS PrimeroDeDefinici贸, First(tmpSinonim.CTemat1) AS PrimeroDeCTemat1, First(tmpSinonim.CTemat2) AS PrimeroDeCTemat2, First(tmpSinonim.CTemat3) AS PrimeroDeCTemat3, First(tmpSinonim.Estat) AS PrimeroDeEstat, First(tmpSinonim.sAbs) AS PrimeroDesAbs, First(tmpSinonim.sCmp) AS PrimeroDesCmp
FROM tmpSinonim
GROUP BY tmpSinonim.Sin貌nimOr
ORDER BY Last(tmpSinonim.EntradaOr), First(tmpSinonim.NC) DESC;

-----------------------------------------------
esta consulta funciona bien me introduze los campos y todo va perfecto
pero yo kiero ke en el caso de ke prentrada sea null coja el valor de EC

COMO lo tendira ke hacer

declaro la variable o asigno el valor


'''Esto no lo he probado es una idea ke no se como interpretarla en esa consulta

prentrada = ec
pero como le digo ke prentrada vale eso en caso de ke suceda esto

where ((tmpbasellistat.PRentrada))=null



no se si es correcto o lo estoy haciendo mal alguna ayuda

mart?
03 de Febrero del 2005
Hay una funci贸n muy interesante en Access que te puede servir

Select campo1, iif(isnull(campo2),campo5,campo2) from tabla

en este ejemplo la consulta en caso de que en el registro el campo 2 sea nulo aparecer谩 el valor del campo 5 en esa columna, si por el contrario tiene valor ser谩 la columna 2 la que aparece en segundo lugar.