Cómo hacer este Update?

29/03/2007 - 09:12 por Don Juan | Informe spam
Hola a todos.
Tengo una tabla CLIENTES y una tabla TRANSACCIONES (ligada al IDCliente).
Ahora necesito crear un nuevo campo en la tabla CLIENTES que se llama
Fecha_inicio que corresponde a la fecha en que el Cliente ha hecho su
primera transacción.
Por el momento cuando un cliente es nuevo recibe la fecha NOW, pero como
existen ya varios clientes que tienen este campo vacío (NULL) me es
indispensable tomar la fecha de la Primera transacción de la tabla
TRANSACCIONES (campo Fecha_transac).

He intentado pero me devuelde el error que debe devolver un solo valor.
Cómo hacerlo?
Gracias de antemano.
 

Leer las respuestas

#1 Maxi
29/03/2007 - 14:08 | Informe spam
Hola, no has puesto el codigo de lo que estas haciendo, no has puesto el
error tampoco!! es muy dificil asi poder saber que sucede che ;)

Intenta con algo como esto

UPDATE CLIENTES SET FECHA_INICIO = TX.FECHA
FROM CLIENTES INNER JOIN
(SELECT IDCLIENTE,MIN(FECHA) AS FECHA FROM TRANSACCIONES GROUP BY IDCLIENTE)
TX ON
CLIENTES.IDCLIENTE = TX.IDCLIENTE


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Don Juan" escribió en el mensaje
news:%
Hola a todos.
Tengo una tabla CLIENTES y una tabla TRANSACCIONES (ligada al IDCliente).
Ahora necesito crear un nuevo campo en la tabla CLIENTES que se llama
Fecha_inicio que corresponde a la fecha en que el Cliente ha hecho su
primera transacción.
Por el momento cuando un cliente es nuevo recibe la fecha NOW, pero como
existen ya varios clientes que tienen este campo vacío (NULL) me es
indispensable tomar la fecha de la Primera transacción de la tabla
TRANSACCIONES (campo Fecha_transac).

He intentado pero me devuelde el error que debe devolver un solo valor.
Cómo hacerlo?
Gracias de antemano.

Preguntas similares