Lic
Publicado por Salvador (5 intervenciones) el 14/02/2008 21:44:55
Hola a Todos, estoy tratando de hacer una actualizacion a una tabla de clientes que perdio una fecha, esta fecha puede ser recostruida en base al detalle de los pedidos de los clientes, les pongo la consulta que me consigue la fecha que requeire para cada cliente.
SELECT DISTINCT CLIENTES.CliCod AS Cliente, MIN(CABEZAL.CabFecha) AS PrimerPed
FROM CLIENTES INNER JOIN
CABEZAL ON CLIENTES.CliCod = CABEZAL.CliCod INNER JOIN
LINEAS ON CABEZAL.CabID = LINEAS.CabID
WHERE (CABEZAL.CabBasico <= 2) AND (CABEZAL.EmpCod = 1) AND (CABEZAL.CabAnulado = 0) AND (LINEAS.ArtCodLin = 'VIP') AND (LINEAS.LinAnulada = 0)
AND (CABEZAL.CabFecha <= '31/12/2006')
GROUP BY CLIENTES.CliCod
ORDER BY Cliente
Esto funciona precioso y me entrega una lista asi:
Cliente PrimerPed
105 07/07/2004
123 22/11/2004
168 11/05/2005
176 17/06/2004
Ahora la pregunta es: existe alguna forma de actualizar la fecha que estoy determinando en la tabla de clientes sin pasar por una tabla temporal ?, es decir con un Update usando el Set, pero no se como acomdar la consulta para que lo haga.
Agradezo de antemano cualquier aportación.
Pd. Estoy usando SQL 2000 server
Saludos.
SELECT DISTINCT CLIENTES.CliCod AS Cliente, MIN(CABEZAL.CabFecha) AS PrimerPed
FROM CLIENTES INNER JOIN
CABEZAL ON CLIENTES.CliCod = CABEZAL.CliCod INNER JOIN
LINEAS ON CABEZAL.CabID = LINEAS.CabID
WHERE (CABEZAL.CabBasico <= 2) AND (CABEZAL.EmpCod = 1) AND (CABEZAL.CabAnulado = 0) AND (LINEAS.ArtCodLin = 'VIP') AND (LINEAS.LinAnulada = 0)
AND (CABEZAL.CabFecha <= '31/12/2006')
GROUP BY CLIENTES.CliCod
ORDER BY Cliente
Esto funciona precioso y me entrega una lista asi:
Cliente PrimerPed
105 07/07/2004
123 22/11/2004
168 11/05/2005
176 17/06/2004
Ahora la pregunta es: existe alguna forma de actualizar la fecha que estoy determinando en la tabla de clientes sin pasar por una tabla temporal ?, es decir con un Update usando el Set, pero no se como acomdar la consulta para que lo haga.
Agradezo de antemano cualquier aportación.
Pd. Estoy usando SQL 2000 server
Saludos.
Valora esta pregunta


0