Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

dudas con consultas simples

Estas en el tema de dudas con consultas simples en el foro de Mysql en Foros del Web. Buenas tardes. 1-Añadir 100 euros de comisión a los empleados tengan una comisión menor de 500 euros o nula. 2-Tengo este problema: de un conjunto ...
  #1 (permalink)  
Antiguo 09/01/2008, 11:22
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
dudas con consultas simples

Buenas tardes.

1-Añadir 100 euros de comisión a los empleados tengan una comisión menor de 500
euros o nula.

2-Tengo este problema: de un conjunto de tablas quiero eliminar el departamento Investigacion.
Pero antes quiero pasar todos los empleados al departamento de produccion.
El problema viene por que no conozco los valores del numero de departamento dep_no ni de investigacion ni de produccion, entonces he de hacer la consulta con el nombre del departamento para despues saber el dep_no.

Le he dado vueltas pero no me sale la consulta, alguien me puede iluminar!!!!

departamentos

DEP_NO | int(2) | NO | PRI | 0 |
DNOMBRE | varchar(14) | YES | | NULL |
LOCALIDAD | varchar(10) | YES | | NULL |

empleados

EMP_NO | int(4) | NO | PRI | 0
APELLIDO | varchar(8) | YES | | NULL
OFICIO | varchar(10) | YES | | NULL
DIRECTOR | int(4) | YES | MUL | NULL
FECHA_ALTA | date | YES | | NULL
SALARIO | float(6,2) | YES | | NULL
COMISION | float(6,2) | YES | | NULL
DEP_NO | int(2) | YES | MUL | NULL

contenido de las tablas.

Saludos y gracias por vuestro tiempo, estoy comenzando en el mundo sql, y espero avanzar mucho mas.
  #2 (permalink)  
Antiguo 09/01/2008, 11:36
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Re: dudas con consultas simples

Para el primer punto no ocnozco un query que realice la suma de una vez. Creo que le toca hacer la consulta delos que tengan comision menor a 500 obtener la comision sumarle los 100 y luego realizar el update de cada registro. Si usa php o algo asi simplemente es que en un while recorra los resultados de la consulta,haga el calculo y vaya actualizando los registros.

Para el segundo punto creo que seria algo asi

Código:
update empleados set DEP_NO =(select DEP_NO from departamentos where DNOMBRE='departamento de produccion')
where DEP_NO = (select DEP_NO from departamentos where DNOMBRE='departamento de investigacion')
Luego eliminar el departamento

Código:
delete from departamentos where DNOMBRE='departamento de investigacion'
Espero le sirva
  #3 (permalink)  
Antiguo 09/01/2008, 11:46
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Re: dudas con consultas simples

1)
Código:
update tutabla
set comision=comision+100
where comision<=500

2) NO LOS CONOCES pero tienes acceso a consultar??
porque con un select podrias ver el id de cada depto y luego hacer tu query, no crees?
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.
  #4 (permalink)  
Antiguo 10/01/2008, 02:33
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: dudas con consultas simples

El update lo tenia hecho igual xcars, solo que tambien hay que contar con que la comision es nula.

Respecto al segundo, lo he estado probando y la query de eliminacion es buena!

Pero lo que necesito es traspasar los datos de los empleados de investigacion para que cuando elimine el departamento no los pierda.

Si podria hacerlo por dep_no pero me ha pedido un amigo que lo quiere hacer asi.

Saludos y gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:09.