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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Don Juan
29/03/2007 - 15:23 | Informe spam
Muchas gracias Maxi, olvidé de poner mi código, pero tu respuesta fué
suficiente.
Funciona de maravilla!

Muchas gracias

"Maxi" escribió en el mensaje
news:
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.





Respuesta Responder a este mensaje
#3 Maxi
29/03/2007 - 15:30 | Informe spam
:-) por nada


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Don Juan" escribió en el mensaje
news:%
Muchas gracias Maxi, olvidé de poner mi código, pero tu respuesta fué
suficiente.
Funciona de maravilla!

Muchas gracias

"Maxi" escribió en el mensaje
news:
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.









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