Query update

25/09/2006 - 20:54 por Silgol | Informe spam
Tengo el siguiente query

SELECT dbo.costototal.CODHOJA,
dbo.costototal.DESCRIPCION, SUM(dbo.costos.costoparcial) as total
FROM dbo.costos INNER JOIN
dbo.costototal ON
dbo.costos.CODHOJA = dbo.costototal.CODHOJA
GROUP BY dbo.costototal.CODHOJA, dbo.costototal.DESCRIPCION

y me devuelve una cantidad de filas con los valores correspondientes.
Ejemplo:
Codhoja Descripcion total
970 ITEM 1 189
795 ITEM 2 154
663 ITEM 40 158

Lo que necesito es realizar un update de ese valor que está en el campo
total, en cada registro de la tabla costototal que coincida con el codhoja.

Preguntas similare

Leer las respuestas

#1 Isaias
25/09/2006 - 22:16 | Informe spam
UPDATE costototal set costototal = x.total
FROM costototal a join(SELECT
dbo.costototal.CODHOJA,
dbo.costototal.DESCRIPCION, SUM(dbo.costos.costoparcial) as total
FROM dbo.costos INNER JOIN
dbo.costototal ON
dbo.costos.CODHOJA = dbo.costototal.CODHOJA
GROUP BY dbo.costototal.CODHOJA, dbo.costototal.DESCRIPCION) AS x
ON a.codhoja = x.codhoja
Saludos
IIslas


"Silgol" wrote:

Mostrar la cita
#2 Silvio
25/09/2006 - 22:27 | Informe spam
Estimado, no entiendo bien el agregado de la tabla x, a que se refiere ?
Gracias

"Isaias" wrote:

Mostrar la cita
#3 Isaias
26/09/2006 - 01:08 | Informe spam
Hola Silvio

Pues segun yo, como el UPDATE sera mediante un FROM, entonces uno la tabla
COSTOTOTAL con la "tabla x" (subselect) donde se obtiene el total agrupado
por dbo.costototal.CODHOJA, dbo.costototal.DESCRIPCION.

A simple vista, no se si se pueda mejorar
Saludos
IIslas


"Silvio" wrote:

Mostrar la cita
#4 Silgol
26/09/2006 - 14:42 | Informe spam
Isaias..Se me genera el siguiente error, al correr el query

Servidor: mensaje 107, nivel 16, estado 3, línea 1
El prefijo de columna 'x' no coincide con un nombre de tabla o con un alias
usado en la consulta.



"Isaias" wrote:

Mostrar la cita
#5 Isaias
26/09/2006 - 21:05 | Informe spam
Muestrame tu script
Saludos
IIslas


"Silgol" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida