
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
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


0