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

Relación tablas no relacionadas

Estas en el tema de Relación tablas no relacionadas en el foro de Mysql en Foros del Web. Buenas tardes capos de las BD, genero este tema, ya que tengo una gran duda en cuanto a conceptos. Resulta que poseo una BD que ...
  #1 (permalink)  
Antiguo 19/01/2015, 14:46
Avatar de David_Carrera_G  
Fecha de Ingreso: noviembre-2014
Ubicación: Santiago
Mensajes: 37
Antigüedad: 9 años, 5 meses
Puntos: 1
Exclamación Relación tablas no relacionadas

Buenas tardes capos de las BD, genero este tema, ya que tengo una gran duda en cuanto a conceptos. Resulta que poseo una BD que no esta relacionada en ningunos de sus capos, esta BD la herede del DBA que estaba antes, mi problema consiste en que tengo dos tablas a las cuales debo consultar, pero estas como menciona más arriba no tienen una relación intermedia de ningún tipo, resulta que debo realizar una tabla intermedia la cual sera como una unión de las dos tablas, pero al no ser tablas con relación mi concepto exploto de manera inmediata, de que forma podre armar una tabla intermedia con datos de ambas tablas...

Adjunto la estructura de las tablas...

Código MySQL:
Ver original
  1. CREATE TABLE `salida_mes` (
  2.   `MES` int(10) unsigned DEFAULT NULL,
  3.   `DIRECCION` varchar(1000) DEFAULT NULL,
  4.   `AREA` varchar(1000) DEFAULT NULL,
  5.   `RESPONSABLE` varchar(1000) DEFAULT NULL,
  6.   `SUB_CATEGORIA` int(10) unsigned DEFAULT NULL,
  7.   `ENERO` int(10) unsigned DEFAULT '0',
  8.   `FEBRERO` int(10) unsigned DEFAULT '0',
  9.   `MARZO` int(10) unsigned DEFAULT '0',
  10.   `ABRIL` int(10) unsigned DEFAULT '0',
  11.   `MAYO` int(10) unsigned DEFAULT '0',
  12.   `JUNIO` int(10) unsigned DEFAULT '0',
  13.   `JULIO` int(10) unsigned DEFAULT '0',
  14.   `AGOSTO` int(10) unsigned DEFAULT '0',
  15.   `SEPTIEMBRE` int(10) unsigned DEFAULT '0',
  16.   `OCTUBRE` int(10) unsigned DEFAULT '0',
  17.   `NOVIEMBRE` int(10) unsigned DEFAULT '0',
  18.   `DICIEMBRE` int(10) unsigned DEFAULT '0',
  19.   PRIMARY KEY (`ID`)



Código MySQL:
Ver original
  1. CREATE TABLE `tmp_contacto_resp` (
  2.   `Cod Contacto` int(11) DEFAULT NULL,
  3.   `Descripcion_Motivo` varchar(77) DEFAULT NULL,
  4.   `Responsable` varchar(51) DEFAULT NULL,
  5.   `Correo` varchar(53) DEFAULT NULL,
  6.   `Area` varchar(53) DEFAULT NULL,
  7.   `Direccion` varchar(51) DEFAULT NULL,
  8.   `Director` varchar(50) DEFAULT NULL,
  9.   `Correo_1` varchar(51) DEFAULT NULL,
  10.   `Q_ppto` int(11) DEFAULT NULL,
  11.   `mes_ano` varchar(20) DEFAULT NULL,
  12.   UNIQUE KEY `UK_tmp_contacto_resp_Cod Contacto` (`Cod Contacto`)

Y la salida debe ser asi
Area
Canales de Venta

Responsable
Pablo Rosales

Descripcion_Motivo
001-Otra expectativa Promo/Oferta

MES_ACTUAL(PRESUPUESTO REAL)
282

PRESUPUESTO(PRESUPUESTO ESPERADO)
45,1613


por lo cual tengo la siguiente consulta.
Código MySQL:
Ver original
  1. SELECT b.Area,b.Responsable,b.Descripcion_Motivo,count(a.CONTACTO_IBS) MES_ACTUAL,
  2.                 ((b.Q_ppto/day(last_day(a.Fecha_real))) * day(a.Fecha_real)) CALCULO
  3.                 FROM almacen_contacto_paso a
  4.                 INNER JOIN tmp_contacto_resp b  ON  a.cod_subcategoria_secundaria =b.`Cod Contacto`
  5.                 AND concat(month(a.fecha_real),year(a.fecha_real))= b.mes_ano
  6.                 GROUP BY b.Area,b.Responsable,b.Descripcion_Motivo
__________________
David Carrera González
Santiago de Chile
Analista de base de datos

Última edición por David_Carrera_G; 19/01/2015 a las 15:16 Razón: Edición final, cambio de formatos y más informacion

Etiquetas: tablascruzadas
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 18:59.