Comunidad de diseño web y desarrollo en internet online

Query - Cambiar un atributo mínimo por uno máximo (UPDATE)

Citar            
MensajeEscrito el 05 Jun 2012 10:58 am
Hola buenas quisiera saber como puedo encontrar el sueldo mínimo de un empleado que por ejemplo ofrece un servicio de "restaurante" y cambiar su sueldo por el que más cobra pasando por una tabla de "empleados" y una tabla de "servicio". Pruebo ha hacerlo con algo como esto:

UPDATE empleados e, servicios s SET MIN(e.sueldo)=MAX(e.sueldo)
WHERE e.idServicio = s.id AND s.descr LIKE 'restaurante'

Pero parece que no me deja usar Max y Mins en el Set.

¿Alguien sabría como hacerlo?

Si no se entiende bien puedo subir la base de datos de prueba.

Gracias por la ayuda.

Por Amnoon

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jun 2012 12:28 pm
Primero debes obtener el mínimo con un select:

SELECT * FROM empleados ORDER BY sueldo DESC LIMIT 1;

Y luego el máximo:

SELECT * FROM empleados ORDER BY sueldo ASC LIMIT 1;

Las funciones MIN y MAX no hacen lo que tú crees que hacen. Sirven en conjunción con GROUP BY.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Jun 2012 07:14 pm
Gracias, pero a partir de ahí como sacaríamos el UPDATE?

Os pongo esto para que entendáis lo que quiero hacer...

mi lógica de c me dice que debería meter el sueldo mínimo en una variable sueldomin y el máximo en una variable sueldomax y luego igualarlas

evidentemente en la tabla tengo el sueldo en una columna y quiero que la menor cantidad tome el valor de la máxima

...

UPDATE empleados e SET sueldomin=sueldomax

WHERE sueldomin(SELECT sueldo FROM empleados ORDER BY sueldo ASC LIMIT 1)
AND sueldomax(SELECT sueldo FROM empleados ORDER BY sueldo DESC LIMIT 1)

gracias

Por Amnoon

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Jun 2012 01:05 pm
No lo puedes hacer con una sola instrucción.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.