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

sacar resultado de un campo en access

Estas en el tema de sacar resultado de un campo en access en el foro de Bases de Datos General en Foros del Web. Hola tengo dos tablas trabajadores ventas idtrabajador idventas nombre idtrabajador sueldo pvp comision comision El caso es k cada vez q se produce una venta, ...
  #1 (permalink)  
Antiguo 22/02/2006, 02:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
sacar resultado de un campo en access

Hola

tengo dos tablas

trabajadores ventas

idtrabajador idventas
nombre idtrabajador
sueldo pvp
comision comision

El caso es k cada vez q se produce una venta, en el campos ventas.comision, se calcula el 5% de la venta, es decir si el trabajador 1, hace 5 ventas, en la tabla ventas habra 5 registros del trabajador 1.

Yo lo k kiero es hacer algo, una consulta o lo k sea, k me calcule, el total de comisiones por trabajador de la tabla ventas, y lo LLEVE a la tabla "trabajadores.comision".

Un saludo, a ve si me poodeis echar una mano, k no doy con la clave
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!
  #2 (permalink)  
Antiguo 22/02/2006, 12:23
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Ejemplo para actualizar las comisiones de un trabajador.

update trabajadores set comision=(select sum(comision) from ventas where id_trabajador=1) where id_trabajador=1

Aunque no es necesario que tengas el campo comisiones en ambas tablas, basta que esté en la tabla ventas.
  #3 (permalink)  
Antiguo 22/02/2006, 12:38
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
Las comisiones las obtienes por rangos de fechas? y la comision puede variar?
  #4 (permalink)  
Antiguo 23/02/2006, 08:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias, los probare y ya os contare, menudo jaleo con eso.
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!
  #5 (permalink)  
Antiguo 24/02/2006, 02:18
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
Bueno el caso es k me he pues a probar el ejemplo, y me he hecho un lio de la hostia

ejejmplo

update trabajadores set comision=(select sum(comision) from ventas where id_trabajador=1) where id_trabajador=1


Me sale, "la operacion debe utilizar una consulta actualizable"

y esto?

si voy al modo diseño de las consultas "estoy dentro de una consulta de actualizacion"

entonces pk no funciona?

un saludo y gracias por la ayuda
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!
  #6 (permalink)  
Antiguo 24/02/2006, 06:49
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Cita:
Iniciado por ircop
Me sale, "la operacion debe utilizar una consulta actualizable"

y esto?

si voy al modo diseño de las consultas "estoy dentro de una consulta de actualizacion"

entonces pk no funciona?

un saludo y gracias por la ayuda
Dentro del generador de consultas, debes ir al menu consultas y elegir la opción "consulta de actualizacion"
  #7 (permalink)  
Antiguo 27/02/2006, 05:18
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
Con generador de consultas te refieres al "asistente de consultas"

gracias
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!
  #8 (permalink)  
Antiguo 27/02/2006, 13:45
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
No sé como creas la consulta, si con el asistente o en la vista de diseño, yo me refiero a la vista de diseño de la consulta, alli tienes un menu que se llama consultas y una opcion que se llama. consulta de actualizacion.
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 14:55.