none
Por que, esta consulta no me muestra resultados? RRS feed

  • Pregunta

  • Tengo un nivel básico de t-ql, sin embargo no logro que esta consulta me tire resultados.

    SELECT pcm.CategoryId, pcm.ProductId, c.mlCode, mlc.code
    FROM [cpr_data_bak].[dbo].[Product_Category_Mapping] AS pcm
    JOIN [cpr_data_bak].[dbo].[Category] AS c
    ON c.Id = pcm.CategoryId
    JOIN [cpr_data].[dbo].[MLCategory] AS mlc
    ON mlc.code = c.mlCode

    Teniendo en cuenta que si no le incluyo la combinación con la tabla MLCategory, si me arroja resultados, y que si hay resultados entre MLCategory y Category.

    Será un problema querer combinar dos tablas de distintas bases de datos?

    Desde ya muchas gracias

    jueves, 28 de mayo de 2015 14:28

Respuestas

  • Hola, estas usando INNER JOIN(JOIN) entonces :

    1) la relacion que haces en este JOIN no es corecta : ON c.Id = pcm.CategoryId. deberia ser : c.Id = pcm.Id

    2)si no es el caso entonces puede que en alguna de tus tablas no exista relacion de datos, lo comprobaras cambiando JOIN por LEFT JOIN(deberia salir muchos datos).

    Comentanos tu avance.

    saludos.


    JhonTL

    • Marcado como respuesta taeldany jueves, 28 de mayo de 2015 15:08
    jueves, 28 de mayo de 2015 14:50

Todas las respuestas

  • Hola, estas usando INNER JOIN(JOIN) entonces :

    1) la relacion que haces en este JOIN no es corecta : ON c.Id = pcm.CategoryId. deberia ser : c.Id = pcm.Id

    2)si no es el caso entonces puede que en alguna de tus tablas no exista relacion de datos, lo comprobaras cambiando JOIN por LEFT JOIN(deberia salir muchos datos).

    Comentanos tu avance.

    saludos.


    JhonTL

    • Marcado como respuesta taeldany jueves, 28 de mayo de 2015 15:08
    jueves, 28 de mayo de 2015 14:50
  • No tiene porqué haber problema por el hecho de que estén en distintas bases de datos. Lo más probable es que sea un problema bien de los datos o de los tipos de datos de las columnas.
    jueves, 28 de mayo de 2015 14:52
  • Hola gracias por responder, el problema persiste, les cuento que ya he probado muchas combinaciones y siempre pasa lo mismo, no hay resultados, le explico un poco mas por si pueden echarme una mano con esto.

    Esta consulta me devuelve 101 resultados

    SELECT c.mlCode, mlc.code
    FROM [cpr_data_bak].[dbo].[Category] AS c
    JOIN [cpr_data].[dbo].[MLCategory] AS mlc
    ON mlc.code = c.mlCode

    Esta otra me devuelve 80

    SELECT pcm.CategoryId, pcm.ProductId, c.mlCode
    FROM [cpr_data_bak].[dbo].[Product_Category_Mapping] AS pcm
    JOIN [cpr_data_bak].[dbo].[Category] AS c
    ON c.Id = pcm.CategoryId

    Pero si las combino a las 3 tablas no obtengo resultados

    SELECT pcm.CategoryId, pcm.ProductId, c.mlCode, mlc.code
    FROM [cpr_data_bak].[dbo].[Product_Category_Mapping] AS pcm
    JOIN [cpr_data_bak].[dbo].[Category] AS c
    ON c.Id = pcm.CategoryId
    JOIN [cpr_data].[dbo].[MLCategory] AS mlc
    ON mlc.code = c.mlCode

    Lo que necesito obtener son las combinaciones para la tabla [MLCategory], para de allí sacar hacer unas inserciones en otra tabla.

    Desde ya muchas gracias

    jueves, 28 de mayo de 2015 15:14