Ayuda con Update

05/01/2006 - 16:32 por Penta | Informe spam
Estimados :
Necesito hacer un update a tabla1 según un select con group by

Les cuento
Select * from tabla1

Codigo Cantidad1,Cantidad2,cantidad3
1 0 0 0
2 0 0 0
3 0 0 0


Select codigo,count(*) from tabla2
Group by codigo

Codigo Cantidad
1 200
2 500
3 5



Necesito que la tabla 1 Campo Cantidad1 quede con dichos datos ya que
luego tendre otras qry k llenan cantidad2 y cantidad3

Como deberia quedar el update ¿


Algo asi como ??

Update Tabla1
Set cantidad1= ¿?

Where

Gracias Penta.

Preguntas similare

Leer las respuestas

#1 Maxi
05/01/2006 - 16:44 | Informe spam
Hola, una manera

UPDATE TABLA1 SET CANTIDAD = TX.CANTIDAD
FROM TABLA1 INNER JOIN
(SELECT CODIGO,COUNT(*) AS CANTIDAD FROM TABLA2 GROUP BY CODIGO) TX
ON TX.CODIGO = TABLA1.CODIGO


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Penta" escribió en el mensaje
news:
Estimados :
Necesito hacer un update a tabla1 según un select con group by

Les cuento
Select * from tabla1

Codigo Cantidad1,Cantidad2,cantidad3
1 0 0 0
2 0 0 0
3 0 0 0


Select codigo,count(*) from tabla2
Group by codigo

Codigo Cantidad
1 200
2 500
3 5



Necesito que la tabla 1 Campo Cantidad1 quede con dichos datos ya que
luego tendre otras qry k llenan cantidad2 y cantidad3

Como deberia quedar el update ¿


Algo asi como ??

Update Tabla1
Set cantidad1= ¿?

Where

Gracias Penta.
Respuesta Responder a este mensaje
#2 Penta
05/01/2006 - 16:57 | Informe spam
Maxi.
Muchas Gracias.
Funciono Perfecto.
Respuesta Responder a este mensaje
#3 Guillermo Roldan
05/01/2006 - 17:06 | Informe spam
Hola Penta,

Te invito a que revises la ayuda del comando UPDATE en los libros en
pantalla, sobre todo, los ejemplos del final.

Lo que quieres pinta algo así:

UPDATE tabla1
SET cantidad1 = tabla2.Cantidad
FROM tabla1, (Select codigo,count(*) as cantidad from tabla2 Group by
codigo) as tabla2
WHERE tabla1.codigo = tabla2.codigo

Hay más formas de hacerlo, pero a mi personalmente, me resultan muy cómodas
las tablas derivadas.

Espero que te sirva.

Saludos,
Guillermo


"Penta" wrote:

Estimados :
Necesito hacer un update a tabla1 según un select con group by

Les cuento
Select * from tabla1

Codigo Cantidad1,Cantidad2,cantidad3
1 0 0 0
2 0 0 0
3 0 0 0


Select codigo,count(*) from tabla2
Group by codigo

Codigo Cantidad
1 200
2 500
3 5



Necesito que la tabla 1 Campo Cantidad1 quede con dichos datos ya que
luego tendre otras qry k llenan cantidad2 y cantidad3

Como deberia quedar el update ¿


Algo asi como ??

Update Tabla1
Set cantidad1= ¿?

Where

Gracias Penta.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida