[CONSULTA] SQL

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Lysander
    Concha Y Perón
    • 19-06-2005
    • 5514

    #1

    [CONSULTA] SQL

    Código:
    CREATE  PROCEDURE  sp_ObtenerIntereses
    
    @Trimestre int,
    @Anio int
    AS
    
    
    select 
    
    [COLOR="Red"]DateDiff(d,Intereses.FechaVencimiento, Intereses.FechaRecaudacion) as DiasMora
    [/COLOR]
    from PagosIntereses as Intereses left join ExcelTemporalIntereses as excel on intereses.CiaID=excel.CiaID inner join [svr-dc-ui].Entidades.dbo.Companias as entidad on  Intereses.CiaID= entidad.CiaID 
    Where Intereses.Trimestre = @Trimestre and Intereses.Anio = @Anio
    
    
    GO
    Lo que está en Rojo lo tengo que cambiar por un llamado a otra store. A ver si me explico. Traigo muchos datos de una base que no lo pongo en el code porque no tiene sentido, uno de todos ellos es un DateDif, diferencia entre días, y un compañero de laburo tiene una store procedure a la que llama que le devuelve la diferencia de días HÁBILES. Eso es lo que necesito.

    La store se llama spu_RetornaCantDiasHabilesEntreFechas

    Este código me pasó el tipo:

    Código:
    @DIAS AS INT
    spu_RetornaCantDiasHabilesEntreFechas 
    @FDESDE,@FHASTA,@CantidadDias=@DIAS OUTPUT
    Sería algo así como dos Store Anidadas, y esa store me tiene que devolver los días hábiles entre dos fechas: Intereses.FechaVencimiento, Intereses.FechaRecaudacion.

    Este select trae algo así como esto:



    Al que me ayuda le chupo la pija.
  • Kpoyo
    Mandatory rape!
    • 16-05-2004
    • 8042

    #2
    Usa parametro de retorno como un output, tenes que llamar al SP, pasando tu variable de almacenamiento, y despues lees de ahi, y esa variable embeddeas en el resto de tu sql, chustel.

    Comentario

    • Lysander
      Concha Y Perón
      • 19-06-2005
      • 5514

      #3
      Ejemplo?
      Gracias.

      Comentario

      • Kpoyo
        Mandatory rape!
        • 16-05-2004
        • 8042

        #4
        Fijate en MSDN, aca esta el articulo explicando SP en SQL-Server
        CREATE PROCEDURE creates a Transact-SQL or common language runtime (CLR) stored procedure.


        Abajo hay ejemplos de uso.

        Comentario

        • MoaLaiSkirulais
          ^^(V)^^
          • 08-07-2003
          • 23268

          #5
          claro parametro OUT
          lo q no creo q puedas meterlo ahi como un injerto en un select
          fijate q no me acuerdo

          Comentario

          • Kpoyo
            Mandatory rape!
            • 16-05-2004
            • 8042

            #6
            Originalmente publicado por MoaLaiSkirulais
            claro parametro OUT
            lo q no creo q puedas meterlo ahi como un injerto en un select
            fijate q no me acuerdo
            No podes meterlo en select, ya que el parametro te rompe todo esquema de functions in > data out normal. Los OUT son hijos de las funciones mal diseñanadas que necesitan devolver muchos valores de una.

            Ese SP deberia ser function normal y poder meterlo como la gente en un select, ssisisi.

            Comentario

            • MoaLaiSkirulais
              ^^(V)^^
              • 08-07-2003
              • 23268

              #7
              o mandarlo a una tempTable y dps joinear al final

              Comentario

              • Lysander
                Concha Y Perón
                • 19-06-2005
                • 5514

                #8
                Me dijeron algo que me arme "vistas" tratando a una store como una tabla o alkgo as´sadisjdff

                Comentario

                • MoaLaiSkirulais
                  ^^(V)^^
                  • 08-07-2003
                  • 23268

                  #9
                  para este caso q pones

                  CREATE PROCEDURE sp_ObtenerIntereses

                  @Trimestre int,
                  @Anio int
                  AS


                  yo armaria una vista

                  Comentario

                  • Lysander
                    Concha Y Perón
                    • 19-06-2005
                    • 5514

                    #10
                    Código:
                    create view Vista as
                    exec [svr-dc-ui].Mesa.dbo.spu_RetornaCantDiasHabilesEntreFechas @Fecha1, @Fecha2, @CantidadDiasHabilesEntreFechas = 0
                    El Query Analyzer:
                    Server: Msg 156, Level 15, State 1, Procedure Vista, Line 2
                    Incorrect syntax near the keyword 'exec'.


                    No puedo crear vistas con un exec ?

                    Comentario

                    • MoaLaiSkirulais
                      ^^(V)^^
                      • 08-07-2003
                      • 23268

                      #11
                      nuuu......

                      Comentario

                      Trabajando...