Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2015, 14:46
Avatar de David_Carrera_G
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