El select debe devolver, como es de esperarse un solo resultado. Es decir, una sola tupla con una sola columna. También debiera estar encerrado entre paréntesis (mea culpa, pues yo los he obviado en mi respuesta anterior).
Por último, salvo que querras que todas las filas de la tabla ordenp tengan el mismo valor... debiera existir algun conjunto de campos que correlacionen entre ordenp y el select (produccionc), de manera que el valor establecido para cada fila sea el adecuado.
Hasta luego.