none
Duda sobre como hacer una consulta RRS feed

  • Pregunta

  • <tfoot></tfoot>
    Cobranza
    Emision fComplemento Complemento Fentrega PerAn
    03/02/2005
    0 18/02/2005
    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    06/01/2010
    0

    Tengo esta tabla que se llama COBRANZA.. Y vienen estos campos

    Lo que necesito es hacer una consulta donde el año del campo de "EMISION"  se capture en la columna de "PERAN"

    alguien podria decirme como hacerlo?

    GRACIAS

    jueves, 14 de septiembre de 2017 15:03

Respuestas

  • ¿No te vale definir la columna como calculada y dejar que sea una expresión la que calcule el valor?

    ALTER TABLE dbo.TableName ADD PerAn AS YEAR(Emision);
    GO


    Para cualquier caso, la actualización también es simple, pero tendrás que realizar la operación por cada inserción o actualización que se dé en la tabla, yo sigo insistiendo en que no tiene mayor relevancia dicha columna porque puedes obtener su valor de una manera simple.

    UPDATE dbo.TableName SET PerAn = YEAR(Emision);
    GO


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Victor BCK Reyes jueves, 14 de septiembre de 2017 15:26
    jueves, 14 de septiembre de 2017 15:22

Todas las respuestas

  • ¿Necesitas una consulta de selección o actualizar la columna PerAn?. Obtener el componente de año de una fecha es bastante simple, si fuese que tienes una columna para almacenar dicho valor no le veo mayor razón.

    SELECT Emision, YEAR(Emision);


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    jueves, 14 de septiembre de 2017 15:10
  • necesito actualizar la columna PERAN  con el año de la fecha de la columna EMISION porfa.
    jueves, 14 de septiembre de 2017 15:17
  • ¿No te vale definir la columna como calculada y dejar que sea una expresión la que calcule el valor?

    ALTER TABLE dbo.TableName ADD PerAn AS YEAR(Emision);
    GO


    Para cualquier caso, la actualización también es simple, pero tendrás que realizar la operación por cada inserción o actualización que se dé en la tabla, yo sigo insistiendo en que no tiene mayor relevancia dicha columna porque puedes obtener su valor de una manera simple.

    UPDATE dbo.TableName SET PerAn = YEAR(Emision);
    GO


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Victor BCK Reyes jueves, 14 de septiembre de 2017 15:26
    jueves, 14 de septiembre de 2017 15:22
  • si pero lo que pasa es que son 35000 registros y pues capturarlos uno por uno me llevaria mucho tiempo.
    jueves, 14 de septiembre de 2017 15:24