Im tratando de actualizar un campo en una tabla desde otro campo en una tabla diferente.Actualizar campo 1 en una tabla de otro campo en una tabla diferente (OS400, no una relación 1 a 1)
La tabla que se está actualizando tendrá varios registros que necesitan actualización de 1 coincidencia en la otra tabla.
Ejemplo, tengo un archivo de historial de ventas de 1 millón de filas. Esos millones de registros tienen aproximadamente 40,000 códigos sku diferentes, cada fila tiene un sello de fecha y hora. Cada sku tendrá múltiples registros allí.
Agregué un nuevo campo llamado MATCOST (costo del material).
Tengo una segunda tabla que contiene SKU y el MATCOST.
Así que quiero sellar cada línea en la tabla 1 con el MATCOST del SKU correspondiente en la tabla2. No puedo lograr esto cuando no es una relación de 1 a 1.
Esto es lo que he intentado:
update
aulsprx3/cogtest2
set
matcost = (select Matcost from queryfiles/coskitscog where
aulsprx3/cogtest2.item99 = queryfiles/coskitscog.ITEM)
where
aulsprx3/cogtest2.item99=queryfiles/coskitscog.ITEM
Pero que produce el error SQL: calificador columna o tabla COSKITSCOG indefinido y destacando la q en la última referencia a queryfiles/coskitscog.Item
Algunas ideas ?
cordiales Saludos
Adam
Actualización: Esto es lo que mis cuadros se parecen en principio. 1 La tabla contiene los datos de ventas, la otra contiene los MATCOSTS para los artículos que se vendieron. Necesito actualizar la tabla de datos de ventas (COGTEST2) con los datos de la tabla COSKITCOG. No puedo usar una declaración de coalescencia porque no es una relación de 1 a 1, la mayoría de las funciones de selección que uso dan como resultado el error de múltiples selecciones. El único campo coincidente es Item = Item99
No encuentro la manera de hacer coincidir múltiples. En el ejemplo, tendríamos que usar 3 instrucciones SQL y simplemente especificar el código del elemento. Pero en vivo tengo alrededor de 40,000 códigos de artículos y más de un millón de registros de datos de ventas para actualizar. Si SQL no lo hace, supongo que tendré que intentar escribirlo en un programa de rol, pero eso está muy lejos de mí por el momento.
Gracias por cualquier ayuda que pueda proporcionar.
¿Alguien más ofrece alguna ayuda? –