domingo, 27 de mayo de 2018

Fecha Inicial : 27/05/2018
Fecha Final :  28/05/2018
Hora Inicio: 8:58 pm
Hora Final: 12:01 am
Horas invertidas(Minutos): 123
Colaboradores: Wilson Lopez

Actividad :
Continuación con la creación de proceso masivo y la simulación , después de realizar un par de consultas a un compañero decidimos hacer algunos cambios con la idea de realizar correctamente la simulación de datos.
El proceso a seguir es el siguiente  
-Lectura de datos iniciales estos cuentan con datos como municipalidades y abonados , etc
-Recorrer desde una fecha iniciar hasta una final y por cada dia realizar lo siguiente :

     -Lectura de consumo de agua y registrarlo en la base de datos ,
     -Revisar dia de cierre de las municipalidades y generar recibos para dichas propiedades estos estarán sin pagar.
     -Generar pagos , leer si ese dia se realiza un pago y si es así se actualiza el recibo pagado para que este este pagado.


Código: 

CREATE PROCEDURE generar_recibos @IDMuni int
AS
BEGIN
    DECLARE @Propiedades table (ID int,NumeroFinca int)
    BEGIN TRY
        begin tran
    INSERT INTO @Propiedades(ID,NumeroFinca) SELECT p.ID,p.NumeroFinca FROM Propiedad p WHERE p.FK_Municipalidad = @IDMuni

    
    
    
    --SELECT * FROM @Propiedades
    commit tran
            return 1
    END TRY
    BEGIN CATCH
            IF @@TRANCOUNT > 0 ROLLBACK;
            SELECT ERROR_MESSAGE() --MOSTRAR EL ERROR
            return 0 --failed
    END CATCH
END
GO




Imagen de la consulta: 


Referencias:
-https://odetocode.com/articles/365.aspx

-https://www.w3schools.com/sql/sql_create_table.asp

-https://docs.microsoft.com/en-us/sql/t-sql/queries/select-examples-transact-sql?view=sql-server-2017

-https://stackoverflow.com/questions/2838490/table-name-as-variable?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




No hay comentarios.:

Publicar un comentario