none
CONSULTAS EN SQL CAMPO VACIO RRS feed

  • Pregunta

  • Buen día.

    Tengo un inconveniente con una consulta. Tengo un campo de un código y otro campo con la descripción de ese código. También tengo otro campo con los datos del primer campo (se llama diferente) pero que puede ser diferente al primero y solo me filtra por los que son iguales. Como hago para que me muestre sin suprimir los datos que tienen ese campo vacío.

    martes, 20 de marzo de 2018 14:24

Respuestas

  • Bueno lo que pasa es por el join solo afecta alas filas donde la tabla tenga relacion

    Ejemplo

    TABLA 1
    COD1  DESCRIPCION1
    COD2  DESCRIPCION2
    COD3  DESCRIPCION3
    
    TABLA 2
    COD1  DETALLE1
    COD1  DETALLE2
    COD2  DETALLE1
    COD3  DETALLE1
    
    TABLA 3
    QWE1  COD1
    QWE2  COD11
    QWE3  COD111
    QWE4  COD1111

    Si haces un inner join de estas 3 tablas solo obtendras los registros relacionados.

    Puedes usar otros joins dependiendo que quieres tablas necesitas relacionas y cuales omitir



    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    martes, 20 de marzo de 2018 15:35

Todas las respuestas

  • Hola angelavasquez:

    Tienes que ser un poco más explicita.

    Si tu campo codigo = vacio es que no tiene valor.

    Where campo is null

    Si tu codigo es un varchar entonces es =''

    Si pones una pequeña rejilla con los datos que no te salen, te ayudaremos, mucho mejor.

    Un saludo

    martes, 20 de marzo de 2018 14:30
  • Puedes subir tu sentencia sql? ya que tu descripcion es un poco confusa.

    Si es posible sube una captura de tu resultado actual y otra de lo que esperas.


    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    martes, 20 de marzo de 2018 14:31
  • Gracias por tu atencion.Lo que quiere es que al insertar otro campo con la descripcion en la parte de Dx_Salida tal como esta en el campo Dx_Ingreso solo me muestras los que son identicos y no como en el caso de la primera fila que el Dx_Ingreso es diferente del Dx_SalidaMe sale asi, solo los que ambos son identicos
    martes, 20 de marzo de 2018 15:03
  • En la primera imagen me muestra un campo con Dx_Ingreso y otro campo con la descripcion. Seguidamente hay un campo de Dx_Salida que igualmente quiero que me salga la descripcion. Pero cuando lo selecciono solo me muestra los que tiene campos identicos en Dx_Ingreso y Dx_Salida. Los que son diferentes no se me visualizan en la consulta.

    Muchas Gracias

    martes, 20 de marzo de 2018 15:06
  • no se mis compañeros, pero yo soy incapaz de ver las imágenes y entender lo que ponen. 

    En cualquier caso supongo que ambos, dx_ingreso y dx_salida  tienen relación con una sola tabla descripción y tu estaras haciendo algo a´si como dx_ingreso=tabla.codigo and dx_salida=tabla.codigo

    El error está en que tabla tienes que ponerla 2 veces

    select lo quesea from tutablaprincipal inner join descripciones d on dx_ingreso=d.código

                                                        inner join descripciones d2 on dx_salida=d2.codigo


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 20 de marzo de 2018 15:21
    Moderador
  • Bueno lo que pasa es por el join solo afecta alas filas donde la tabla tenga relacion

    Ejemplo

    TABLA 1
    COD1  DESCRIPCION1
    COD2  DESCRIPCION2
    COD3  DESCRIPCION3
    
    TABLA 2
    COD1  DETALLE1
    COD1  DETALLE2
    COD2  DETALLE1
    COD3  DETALLE1
    
    TABLA 3
    QWE1  COD1
    QWE2  COD11
    QWE3  COD111
    QWE4  COD1111

    Si haces un inner join de estas 3 tablas solo obtendras los registros relacionados.

    Puedes usar otros joins dependiendo que quieres tablas necesitas relacionas y cuales omitir



    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    martes, 20 de marzo de 2018 15:35
  • martes, 20 de marzo de 2018 20:57
  • EN EL CAMPO NM_SALIDA NO ESTA SALIENDO LA INFORMACION CORRECTA, PUESTO QUE ESTA TOMANDO ES LA INFORMACION DEL CAMPO DMNOMB
    martes, 20 de marzo de 2018 20:59