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

Insertar en otra tabla

Estas en el tema de Insertar en otra tabla en el foro de SQL Server en Foros del Web. Saludos, soy nuevo por aquí y la verdad que me cuesta algo sql server, en este caso estoy trabajando con sql server 2005, con las ...
  #1 (permalink)  
Antiguo 04/02/2013, 09:00
Rev
 
Fecha de Ingreso: enero-2013
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Insertar en otra tabla

Saludos, soy nuevo por aquí y la verdad que me cuesta algo sql server,
en este caso estoy trabajando con sql server 2005, con las siguientes tablas y sus respectivas vistas:

Tabla ejecutivo


vista tabla ejecutivo:


Tabla Asig_ticket


vista tabla Asig_ticket


lo que debo hacer es insertar en la tabla asig_ticket los ejecutivos que tengan menor cantidad de ticket de la tabla Ejecutivo, de esta forma se le asignan ticket de forma pareja, por ejemplo:
APIMENTELB tiene 1 y VPEREZM con 75, la idea es insertarlos en la tabla asig_ticket donde el campo ejecutivo esta null, de forma cada uno de los ejecutivos tomen un ticket con el estado "abierto". (la vista de la tabla no es completa, trabajo con mas de 300 ejecutivos y 1000 tickets de estado abierto, el propósito de esta sentencia es asignar los ejecutivos a cada ticket de forma que cada ejecutivo quede con una cantidad de ticket mayor a 50).
Espero que puedan ayudarme.
Saludos

PD: no tengo relación en ambas tablas.

Última edición por Rev; 04/02/2013 a las 09:12
  #2 (permalink)  
Antiguo 04/02/2013, 17:45
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Insertar en otra tabla

¿Asignacion masiva de tickets?, de ser asi, tendrias que SUMAR TODOS LOS TICKES y dividirlos entre el numero de ejecutivos, ¿cierto?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 05/02/2013, 07:45
Rev
 
Fecha de Ingreso: enero-2013
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Insertar en otra tabla

Cita:
Iniciado por iislas Ver Mensaje
¿Asignacion masiva de tickets?, de ser asi, tendrias que SUMAR TODOS LOS TICKES y dividirlos entre el numero de ejecutivos, ¿cierto?
exacto, no e logrado ninguna avance, es mas estoy un tanto bloqueado, no se me ocurre como podría ser.
  #4 (permalink)  
Antiguo 05/02/2013, 08:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Insertar en otra tabla

sigues bloqueado y sin saber explicar que necesitas, porque no pones un ejemplo claro, digamos con 10 registros diciendo tengo esto.... y necesito obtener esto(con un ejemplo claro esta) asi se te podra ayudar porque no se entiende que necesitas :S
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 05/02/2013, 08:51
Rev
 
Fecha de Ingreso: enero-2013
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Insertar en otra tabla

ok, como por ejemplo necesito insertar los ejecutivos desde la tabla ejecutivo al campo ejecutivo que se encuentra nulo de la tabla Asig_ticket donde los ejecutivos ingresados en esta tabla tengan la menor cantidad de ticket la cual esta representada en la tabla ejecutivo campo Sum_ticket
en este caso los ejecutivos :
APIMENTELB
VPEREZM
SCERDA
se serian alguno a los que se les debe asignar ya que su suma de ticket es "baja" en comparación con los demás, sobretodo APIMENTELB que tan solo tiene uno asignado.
  #6 (permalink)  
Antiguo 05/02/2013, 09:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Insertar en otra tabla

ok se entiende tu planteamiento, pero ahora quedan algunas consideraciones, digamos para el que tiene solo 1 ticket, cuantos tickets se le van a asignar? hasta que tenga mas de 75 o como sabes hasta cuantos tickets se le pueden asignar? los numeros de ticket van a ser aleatorios o se sigue un orden, se le asignan los primeros a un ejecutivo(digamos 75), los siguientes al que sige y asi sucesivamente?

Viendo tu diagrama de tablas....la verdad creo que no esta bien planteada tu base de datos...
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 07/02/2013, 07:56
Rev
 
Fecha de Ingreso: enero-2013
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Insertar en otra tabla

Cita:
Iniciado por Libras Ver Mensaje
ok se entiende tu planteamiento, pero ahora quedan algunas consideraciones, digamos para el que tiene solo 1 ticket, cuantos tickets se le van a asignar? hasta que tenga mas de 75 o como sabes hasta cuantos tickets se le pueden asignar? los numeros de ticket van a ser aleatorios o se sigue un orden, se le asignan los primeros a un ejecutivo(digamos 75), los siguientes al que sige y asi sucesivamente?

Viendo tu diagrama de tablas....la verdad creo que no esta bien planteada tu base de datos...
Buenas:
claro, lo primero es asignar de cantidades iguales es decir, si el ejecutivo con mas ticket posee 50 y el menor solo 3, y ademas existen 30 tickets a repartir entre 5, dividirlos entre 4 de forma que no sobrepasen los 50 del mayo.
con respecto a la base de datos, me la impusieron de esa forma, es por eso que no encuentro forma de lograrlo.
  #8 (permalink)  
Antiguo 07/02/2013, 09:12
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Insertar en otra tabla

y si tienes 4 y tienes 21 tickets? como se les asignan? lo sacarias conforme al que tiene mayor numero de tickets(en tu ejemplo 52969) entonces todos los que tengan menos de ese numero se les asignaria una cantidad igual de tickets que esten sin asignar esto es correcto?

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: server, sql, tabla
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 15:12.