locked
Condicionar un mismo campo

    Question


  • Hola Buen día

    Quisiera hacer un query en SQL Server que me devuelva todos los campos no nulos de una tabla y si hay una manera después de  validar si un campo es nulo o no que se pueda actualizar en base a otro registro.
    Y por ultimo si existe una manera de condicionar un mismo campo sin que me devuelva un true o false que son los casos de AND, OR, NOT, etc. esto es consultar diferentes valores de un mismo campo sin tener que usar un UNION haciendo la misma consulta

    Espero que me puedan responder.

    De antemano Gracias
    Tuesday, January 29, 2013 1:46 PM

Answers

All replies

  • No entiendo muy bien, pero vamos por partes.

    Si quieres saber que registros tienen un valor nulo en un campo

    select * from tutabla where tucampo isnull

    Actaulizar en base a otro registro... No entiendoNo se que te refieres con usar UNION seria mas facil si pones tu ejemplo, pero varios valores a un mismo campo, algo como

    select * from tutabla where tucampo in(valor1, valor2, valor3)

    Tuesday, January 29, 2013 2:10 PM
  • explicate mejor compañero, saludos

    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, de esta manera ayudas a otros compañeros que tengan dudas similares.

    Tuesday, January 29, 2013 7:54 PM
  • No te explicas muy bien, tomate el tiempo suficiente para redactar tu consulta asi te podemos ayudar.

    De lo vago que pude entender creo que quieres tener un campo X que te devuelva el valor de una columna, pero si dicho campo es nulo, que te devuelva otro y si este vuelve a ser nulo que te muestre otro, de manera dinamica no?

    Si entendi bien, puedes usar coalesce, al mismo puedes pasarle una lista de campos, y te mostrara el valor de la primer columna que no tenga sea NULL, ejemplo

    SELECT COALESCE(CAMPO1, CAMPO2, CAMPO2, CAMPO4) AS VALOR FROM TABLA ;

    Tuesday, January 29, 2013 9:14 PM
  • Hola Ektorh,

    Puedes subir un ejemplo para tener una mejor idea de lo que intentas hacer.

    Saludos,


    Danny Macario - Desarrollador de Software - Honduras, C.A.

    Tuesday, January 29, 2013 10:21 PM
  • Usa

    ISNULL(Campo, '')

    En el where puedes usar WHERE Campo IS NOT NULL

    Para la tercer pregunta puedes volver a llamar a la misma tabla con un diferente alias


    Gracias Ing. Salomon Bagdadi

    Wednesday, January 30, 2013 2:04 AM
  • Al parecer, el OP perdió interés por el tema o lo resolvió por él mismo. Como no se entiende lo que pregunta, dar con la respuesta es muy difícil, y como tampoco responde para aclararlo, sólo queda cerrar el hilo.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    Sunday, February 03, 2013 5:21 PM
    Moderator