SQL - UPDATE con SELECT COUNT

 
Vista:
sin imagen de perfil

UPDATE con SELECT COUNT

Publicado por Mónica (1 intervención) el 08/09/2014 11:19:58
Hola!
Tengo 2 tablas: VAL_INCOHERENCIAS y VAL_TIPO_COMPROBACIONES y quiero actualizar un campo VAL_TIPO_COMPROBACIONES según el número de registros que hay en la tabla de Incoherencias.

Es decir si realizo un select count en la tabla de VAL_INCOHERENCIAS:
SELECT TIPO_COMPROBACION, count(COD_ATRIBUTO) as NUM_OCURRENCIAS
FROM VAL_INCOHERENCIAS
GROUP BY TIPO_COMPROBACION;

Obtengo:

TIPO_COMPROBACION NUM_OCURRENCIAS
Cal_SinCom 270
CamOrigInf_TablaNo 3
NoCal_SinOr 31
ProcTr_SinCom 106

Pues bien,.. quiero que esos valores queden gradados en la tabla VAL_TIPO_COMPROBACIONES:
VAL_TIPO_COMPROBACIONES
TIPO_COMPROBACION NUM_OCURRENCIAS FECHA_ALTA...
NoCal_SinOr 31
Cal_SinCom 270
ProcTr_SinCom 106
OblAV_SinCom
CamOrigInf_TablaNo 3
TabOrigInf_CamNo

He intentado lo siguiente:

UPDATE VAL_TIPO_COMPROBACIONES SET NUM_OCURRENCIAS =
(SELECT count(COD_ATRIBUTO) FROM VAL_INCOHERENCIAS
where VAL_INCOHERENCIAS.TIPO_COMPROBACION = VAL_TIPO_COMPROBACIONES.TIPO_COMPROBACION)

Pero no funciona.
¿Alguien me podría decir cómo hacerlo?
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder