You are on page 1of 3

CREATE trigger SUMATORIAS on DBA.

UDEF_LOGUEO_GEOLOGICO for insert,update


as
begin

declare @TOTAL NUMERIC


declare @VENI NUMERIC
declare @SULF NUMERIC
declare @VENISULF NUMERIC
declare @OTROS NUMERIC
DECLARE @dd VARCHAR(20)
DECLARE @infrom NUMERIC
DECLARE @into NUMERIC

SET @dd = (SELECT hole_number FROM INSERTED )


SET @infrom = (SELECT Depth_From FROM INSERTED )
SET @into = (SELECT Depth_To FROM INSERTED )

--TOTAL
SET @TOTAL = (
SELECT sum(
ISNULL ( biot_flog,0) +
ISNULL ( clor,0) +
ISNULL ( musc_seric,0) +
ISNULL ( kao_dik,0) +
ISNULL ( cuarzo,0) +
ISNULL ( acti_trem,0) +
ISNULL ( serp,0) +
ISNULL ( diop,0) +
ISNULL ( cal_mar,0) +
ISNULL ( anh_yes,0) +
ISNULL ( lutita,0) +
ISNULL ( mag,0) +
ISNULL ( sil_are,0) +
ISNULL ( talc,0) +
ISNULL ( otr_goethita,0) +
ISNULL ( otr_jarosita,0) +
ISNULL ( otr_hematita,0) +
ISNULL ( otr_cuprita,0) +
ISNULL ( otr_cu_nativ,0) +
ISNULL ( otr_crisocola,0) +
ISNULL ( otr_malaquita,0) +
ISNULL ( otr_azurita,0) +
ISNULL ( otr_tenorita,0) +
ISNULL ( vnll_calcocita,0) +
ISNULL ( vnll_covelita,0) +
ISNULL ( vnll_bornita,0) +
ISNULL ( vnll_calcopirita,0) +
ISNULL ( vnll_pirita,0) +
ISNULL ( vnll_molibdenita,0) +
ISNULL ( vnll_tetrahedrita,0) +
ISNULL ( vnll_digenita,0) +
ISNULL ( vnll_tenantita,0) +
ISNULL ( vnll_galena,0) +
ISNULL ( vnll_esfalerita,0) +
ISNULL ( vnll_enargita,0) +
ISNULL ( vnlla_pirrotita,0) +
ISNULL ( dis_calcocita,0) +
ISNULL ( dis_covelita,0) +
ISNULL ( dis_bornita,0) +
ISNULL ( dis_calcopirita,0) +
ISNULL ( dis_pirita,0) +
ISNULL ( dis_molibdenita,0) +
ISNULL ( dis_tetrahedrita,0) +
ISNULL ( dis_digenita,0) +
ISNULL ( dis_tenantita,0) +
ISNULL ( dis_galena,0) +
ISNULL ( dis_esfalerita,0) +
ISNULL ( dis_enargita,0) +
ISNULL ( dis_pirrotita,0) +
ISNULL ( otr_magnetita,0) +
ISNULL ( otr_vt_cuarzo,0) +
ISNULL ( otr_anhidrita,0) +
ISNULL ( otr_yeso,0) +
ISNULL ( otr_calcita,0)
)
FROM INSERTED)

--VENILLAS
SET @VENI = (
SELECT SUM(
ISNULL ( vnll_calcocita,0) +
ISNULL ( vnll_covelita,0) +
ISNULL ( vnll_bornita,0) +
ISNULL ( vnll_calcopirita,0) +
ISNULL ( vnll_pirita,0) +
ISNULL ( vnll_molibdenita,0) +
ISNULL ( vnll_tetrahedrita,0) +
ISNULL ( vnll_digenita,0) +
ISNULL ( vnll_tenantita,0) +
ISNULL ( vnll_galena,0) +
ISNULL ( vnll_esfalerita,0) +
ISNULL ( vnll_enargita,0) +
ISNULL ( vnlla_pirrotita,0)
)
FROM INSERTED)

--SULFUROS
SET @SULF = (
SELECT SUM(
ISNULL ( dis_calcocita,0) +
ISNULL ( dis_covelita,0) +
ISNULL ( dis_bornita,0) +
ISNULL ( dis_calcopirita,0) +
ISNULL ( dis_pirita,0) +
ISNULL ( dis_molibdenita,0) +
ISNULL ( dis_tetrahedrita,0) +
ISNULL ( dis_digenita,0) +
ISNULL ( dis_tenantita,0) +
ISNULL ( dis_galena,0) +
ISNULL ( dis_esfalerita,0) +
ISNULL ( dis_enargita,0) +
ISNULL ( dis_pirrotita,0)
)
FROM INSERTED)
--VENILLAS MAS SULFUROS
SET @VENISULF = (
SELECT SUM(
ISNULL ( vnll_calcocita,0) +
ISNULL ( vnll_covelita,0) +
ISNULL ( vnll_bornita,0) +
ISNULL ( vnll_calcopirita,0) +
ISNULL ( vnll_pirita,0) +
ISNULL ( vnll_molibdenita,0) +
ISNULL ( vnll_tetrahedrita,0) +
ISNULL ( vnll_digenita,0) +
ISNULL ( vnll_tenantita,0) +
ISNULL ( vnll_galena,0) +
ISNULL ( vnll_esfalerita,0) +
ISNULL ( vnll_enargita,0) +
ISNULL ( vnlla_pirrotita,0) +
ISNULL ( dis_calcocita,0) +
ISNULL ( dis_covelita,0) +
ISNULL ( dis_bornita,0) +
ISNULL ( dis_calcopirita,0) +
ISNULL ( dis_pirita,0) +
ISNULL ( dis_molibdenita,0) +
ISNULL ( dis_tetrahedrita,0) +
ISNULL ( dis_digenita,0) +
ISNULL ( dis_tenantita,0) +
ISNULL ( dis_galena,0) +
ISNULL ( dis_esfalerita,0) +
ISNULL ( dis_enargita,0) +
ISNULL ( dis_pirrotita,0)
)
FROM INSERTED)

--OTROS
SET @OTROS = (
SELECT SUM(
ISNULL ( otr_magnetita,0) +
ISNULL ( otr_vt_cuarzo,0) +
ISNULL ( otr_anhidrita,0) +
ISNULL ( otr_yeso,0) +
ISNULL ( otr_calcita,0)
)
FROM INSERTED)

UPDATE DBA.UDEF_LOGUEO_GEOLOGICO SET


ensamble_mineral = @TOTAL,
pct_venillas = @VENI,
pct_diseminado = @SULF,
pct_sulf = @VENISULF,
otrs = @OTROS
WHERE hole_number = @dd AND Depth_From = @infrom AND Depth_To = @into
END
GO

You might also like