Ver Mensaje Individual
  #15 (permalink)  
Antiguo 23/02/2016, 09:28
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: crear campo con prefijo increment

- sea la tabla actividades,batch_error y oficina el id_tipo son foreign key de id_tipo en la tabla tipos, correcto??
Asi es id_tipo seria una FK

- en la tabla tickets en lugar de id_actividad la cambie por id_record que seria el numero de los id_actividad o id_batch_error o id_oficina , correcto?
Asi es :)
y id_tipo en la tabla tickets seria el valor de id_tipo d cada tabla...correcto??
Es correcto

pero id_record en tickets no es foreign key de ninguna tabla, solo id_tipo en tickets es foreign key de id_tipo en la tabla tipos, la select funciona manteniendo estas reglas, pero desearia saber si esta bien o no??
Ahi es donde hay una falla en mi planteamiento, exactamente no hay habria FK de las tablas, ya que esta informacion vendria de 3 tablas diferentes(a nivel normalizacion no se si eso este bien....)


ahora en tu ultima pregunta, no entiendo esa parte de cuando lo pongas dinamico, a que te refieres? y si con el puro numero de ticket podrias saber que tipo de actividad es :) y los join explicitos?? que paso con eso??

Código SQL:
Ver original
  1. SELECT * FROM tickets t1
  2. LEFT JOIN actividades t2 ON (t1.id_record=t2.id_actividad AND t1.id_tipo=t2.id_tipo)
  3. LEFT JOIN batch_error AS t3 ON (t1.id_record=t3.id_batch AND t1.id_tipo=t3.id_tipo)
  4. LEFT JOIN oficina AS t4 ON (t1.id_record=t4.id_oficina AND t1.id_tipo=t4.id_tipo)
  5. INNER JOIN tipos AS t5 ON (t1.id_tipo=t5.id_tipo)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 23/02/2016 a las 09:39