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
SELECT FAM_DESCRI,ROUND(SUM(MOV_CANTID*(MOV_LOGICO*(-1))),2) AS 'total_ventas' FROM sgecarniceria.dpmovinv LEFT JOIN sgecarniceria_crtr.dpclientescero ON sgecarniceria.dpclientescero.CCG_CODSUC = sgecarniceria_crtr.dpdoccli.DOC_CODSUC AND sgecarniceria.dpclientescero.CCG_TIPDOC = sgecarniceria_crtr.dpdoccli.DOC_TIPDOC AND sgecarniceria.dpclientescero.CCG_NUMDOC = sgecarniceria_crtr.dpdoccli.DOC_NUMERO AND sgecarniceria.dpclientescero.CCG_TIPTRA=sgecarniceria_crtr.dpdoccli.DOC_TIPTRA LEFT JOIN sgecarniceria_crtr.dpdoccli ON sgecarniceria.dpdoccli.DOC_NUMERO = sgecarniceria_crtr.dpmovinv.MOV_DOCUME AND sgecarniceria.dpdoccli.DOC_TIPDOC = sgecarniceria_crtr.dpmovinv.MOV_TIPDOC AND sgecarniceria.dpdoccli.DOC_CODSUC=sgecarniceria_crtr.dpmovinv.MOV_CODSUC AND sgecarniceria_crtr.dpmovinv.MOV_INVACT=1 LEFT JOIN sgecarniceria_crtr.dpinv ON sgecarniceria.dpinv.INV_CODIGO = sgecarniceria.dpmovinv.MOV_CODIGO INNER JOIN sgecarniceria_crtr.dpcla ON sgecarniceria.dpcla.CLA_CODIGO = sgecarniceria_crtr.dpinv.INV_CLA INNER JOIN sgecarniceria_crtr.dpfamilias ON sgecarniceria.dpfamilias.FAM_CODIGO = sgecarniceria_crtr.dpinv.INV_FAM INNER JOIN sgecarniceria_crtr.dpgru ON sgecarniceria.dpgru.GRU_CODIGO = sgecarniceria_crtr.dpinv.INV_GRUPO INNER JOIN sgecarniceria_crtr.dpsucursal ON sgecarniceria.dpsucursal.SUC_CODIGO = sgecarniceria_crtr.dpdoccli.DOC_CODSUC WHERE FAM_DESCRI = 'CARNE DE PRIMERA' AND DOC_TIPTRA='D' AND MOV_INVACT=1 AND MOV_APLORG='V' AND MOV_FISICO = -1 AND MOV_LOGICO = -1 GROUP BY FAM_DESCRI,'total_ventas'
Espero puedan ayudarme,
Saludos