Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2011, 11:18
mixzplit
 
Fecha de Ingreso: enero-2011
Ubicación: Maracaibo
Mensajes: 179
Antigüedad: 14 años, 1 mes
Puntos: 2
Inner join a varias base de datos

Hola compañeros de Foro del Web, de antemano gracias por la ayuda que me han prestado en otros temas, aqui voy con mi duda

Quisiera saber si es posible hacer INNER JOIN, LEFT JOIN, RIGHT JOIN o OUTER JOIN a base de datos distintas, ya que necesito traerme datos de 2 base de datos, actualmente lo estoy haciendo con la funcion UNION la cual me trae los datos en un solo resultado pero no me agrupa como yo quiero, he intentando hacer INNER JOIN y LEFT JOIN pero me da error de que no consigue el campo en la clausula ON, les dejo aqui mi codigo a ver que opinan.

Código SQL:
Ver original
  1. SELECT FAM_DESCRI,ROUND(SUM(MOV_CANTID*(MOV_LOGICO*(-1))),2) AS 'total_ventas' FROM sgecarniceria.dpmovinv
  2.   LEFT JOIN sgecarniceria_crtr.dpclientescero ON sgecarniceria.dpclientescero.CCG_CODSUC = sgecarniceria_crtr.dpdoccli.DOC_CODSUC
  3.                AND sgecarniceria.dpclientescero.CCG_TIPDOC = sgecarniceria_crtr.dpdoccli.DOC_TIPDOC
  4.                AND sgecarniceria.dpclientescero.CCG_NUMDOC = sgecarniceria_crtr.dpdoccli.DOC_NUMERO
  5.              AND sgecarniceria.dpclientescero.CCG_TIPTRA=sgecarniceria_crtr.dpdoccli.DOC_TIPTRA
  6.   LEFT JOIN sgecarniceria_crtr.dpdoccli ON sgecarniceria.dpdoccli.DOC_NUMERO = sgecarniceria_crtr.dpmovinv.MOV_DOCUME
  7.                AND sgecarniceria.dpdoccli.DOC_TIPDOC = sgecarniceria_crtr.dpmovinv.MOV_TIPDOC
  8.                AND sgecarniceria.dpdoccli.DOC_CODSUC=sgecarniceria_crtr.dpmovinv.MOV_CODSUC
  9.                AND sgecarniceria_crtr.dpmovinv.MOV_INVACT=1
  10.   LEFT JOIN sgecarniceria_crtr.dpinv ON sgecarniceria.dpinv.INV_CODIGO = sgecarniceria.dpmovinv.MOV_CODIGO
  11.   INNER JOIN sgecarniceria_crtr.dpcla ON sgecarniceria.dpcla.CLA_CODIGO = sgecarniceria_crtr.dpinv.INV_CLA
  12.   INNER JOIN sgecarniceria_crtr.dpfamilias ON sgecarniceria.dpfamilias.FAM_CODIGO = sgecarniceria_crtr.dpinv.INV_FAM
  13.   INNER JOIN sgecarniceria_crtr.dpgru ON sgecarniceria.dpgru.GRU_CODIGO = sgecarniceria_crtr.dpinv.INV_GRUPO
  14.   INNER JOIN sgecarniceria_crtr.dpsucursal ON sgecarniceria.dpsucursal.SUC_CODIGO = sgecarniceria_crtr.dpdoccli.DOC_CODSUC
  15.          WHERE  FAM_DESCRI = 'CARNE DE PRIMERA' AND DOC_TIPTRA='D' AND MOV_INVACT=1 AND MOV_APLORG='V'
  16.                 AND MOV_FISICO = -1 AND MOV_LOGICO = -1
  17.      GROUP BY FAM_DESCRI,'total_ventas'

Espero puedan ayudarme,

Saludos