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:

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.


Respuesta Responder a este mensaje
#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:

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:

> 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.
>
>
Respuesta Responder a este mensaje
#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:

Estimado, no entiendo bien el agregado de la tabla x, a que se refiere ?
Gracias

"Isaias" wrote:

> 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:
>
> > 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.
> >
> >
Respuesta Responder a este mensaje
#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:

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:

> Estimado, no entiendo bien el agregado de la tabla x, a que se refiere ?
> Gracias
>
> "Isaias" wrote:
>
> > 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:
> >
> > > 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.
> > >
> > >
Respuesta Responder a este mensaje
#5 Isaias
26/09/2006 - 21:05 | Informe spam
Muestrame tu script
Saludos
IIslas


"Silgol" wrote:

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:

> 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:
>
> > Estimado, no entiendo bien el agregado de la tabla x, a que se refiere ?
> > Gracias
> >
> > "Isaias" wrote:
> >
> > > 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:
> > >
> > > > 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.
> > > >
> > > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida