0% found this document useful (0 votes)
54 views

Algo

The document is a SQL query that selects data from various tables (MAEEDO, MAEDDO, MAEEDOOB, MAEPR, MAEEN, TABCT) related to economic operations (EDO), joining the tables on primary keys and other columns. The selected columns include identifiers, codes, dates, amounts and other financial data. The query filters for specific operation types from a certain company between particular dates where some status fields are set.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views

Algo

The document is a SQL query that selects data from various tables (MAEEDO, MAEDDO, MAEEDOOB, MAEPR, MAEEN, TABCT) related to economic operations (EDO), joining the tables on primary keys and other columns. The selected columns include identifiers, codes, dates, amounts and other financial data. The query filters for specific operation types from a certain company between particular dates where some status fields are set.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

SELECT EDO.IDMAEEDO, EDO.TIDO, EDO.NUDO, EDO.ENDO,EDO.SUENDO,EDO.SUDO,EDO.FEEMDO , EDO.KOFUDO, EDO.MODO, EDO.TIMODO, EDO.TAMODO,EDO.CAPRAD, EDO.CAPREX,EDO.VANEDO , EDO.VAIVDO, EDO.VABRDO,DDO.LILG, DDO.NULIDO, DDO.SULIDO, DDO.

LUVTLIDO, DDO.BOS ULIDO, DDO.KOFULIDO, COALESCE(DDO.PRCT,0), DDO.TICT, DDO.TIPR, DDO.NUSEPR, DDO.K OPRCT, DDO.UDTRPR, DDO.RLUDPR,CASE WHEN DDO.PRCT=1 THEN 0 WHEN EDO.TIDO IN ('GDV','GDP','GDD','GRC','GRP ','GRI') AND DDO.PRCT=0 THEN DDO.CAPRCO1-DDO.CAPREX1 WHEN EDO.TIDO IN ('NCV','N CC','NCX','NEV') AND DDO.PRCT=0 THEN DDO.CAPRCO1*(-1) ELSE D DO.CAPRCO1 END,DDO.CAPRAD1, DDO.CAPREX1, DDO.CAPRNC1, DDO.UD01PR,CASE WHEN DDO. PRCT=1 THEN 0 WHEN EDO.TI DO IN ('GDV','GDP','GDD','GRC','GRP','GRI') AND DDO.PRCT=0 THEN DDO.CAPRCO2-DDO. CAPREX2 WHEN EDO.TIDO IN ('NCV','NCC','NCX','NEV') AND DDO.PRCT=0 T HEN DDO.CAPRCO2*(-1) ELSE DDO.CAPRCO2 END,DDO.CAPRAD2, DDO.CAPREX2, DDO. CAPRNC2, DDO.UD02PR,DDO.PPPRNE, DDO.PPPRBR, DDO.VANELI, DDO.VABRLI, DDO.FEEMLI, DDO.FEERLI, DDO.PPPRPM,DDO.ESLIDO, DDO.PPPRNERE1, DDO.PPPRNERE2,DDO.IDMAEDDO,CAS E DDO.PRCT WHEN 1 THEN '_ct_' ELSE COALESCE(MAEPR.FMPR,'') END,COALESCE(MAEPR.MR PR, ''),COALESCE(MAEEN.ZOEN, ''),COALESCE(MAEEN.RUEN,''),COALESCE(TABCT.RECAPR RE,0),COALESCE(MAEPR.PFPR,''),COALESCE(MAEPR.HFPR,''),CASE WHEN EDO.TIMODO='E' THEN ( CASE WHEN DDO.PRCT=0 THEN (DDO.PPPRNERE1*CAPRCO1) WHEN DDO.PRCT=1 AND CO ALESCE(TABCT.RECAPRRE,0)=1 THEN DDO.VANELI WHEN DDO.PRCT=1 AND COALESCE(TABCT.R ECAPRRE,0)=0 THEN 0.0 END )*EDO.TAMODO* ( CASE WHEN EDO.TIDO IN ('NCV','NCX','N EV') OR EDO.TIDO='NCC' THEN -1.0 ELSE 1.0 END ) ELSE ( CASE WHEN DDO.PRCT=0 TH EN (DDO.PPPRNERE1*CAPRCO1) WHEN DDO.PRCT=1 AND COALESCE(TABCT.RECAPRRE,0)=1 THEN DDO.VANELI WHEN DDO.PRCT=1 AND COALESCE(TABCT.RECAPRRE,0)=0 THEN 0.0 END )* ( CASE WHEN EDO.TIDO IN ('NCV','NCX','NEV') OR EDO.TIDO='NCC' THEN -1.0 ELSE 1.0 END ) END ,OBDO.OCDO FROM MAEEDO EDO WITH ( NOLOCK ) LEFT JOIN MAEDDO AS DDO W ITH (NOLOCK) ON EDO.IDMAEEDO=DDO.IDMAEEDO AND DDO.LILG NOT IN ('GR','IM') LEFT JOIN MAEEDOOB AS OBDO WITH (NOLOCK) ON EDO.IDMAEEDO=OBDO.IDMAEEDO INNER JOIN MA EPR WITH (NOLOCK) ON MAEPR.KOPR=DDO.KOPRCT AND DDO.KOPRCT IN ( SELECT FTMPPRSQL .INI01 FROM #M3275868 AS FTMPPRSQL WITH ( NOLOCK ) WHERE MAEPR.KOPR=FTMPPRSQL.IN I01 ) LEFT JOIN MAEEN WITH (NOLOCK) ON MAEEN.KOEN=EDO.ENDO AND MAEEN.SUEN=EDO.SU ENDO LEFT JOIN TABCT WITH (NOLOCK) ON DDO.KOPRCT=TABCT.KOCT AND DDO.PRCT=1 WHE RE ( EDO.EMPRESA='01' AND EDO.TIDO IN ('BLV','BSV','ESC','FCV','FDB','FDV','FDX ','FDZ','FEE','FEV','FVL','FVT','FVX','FVZ','NCE','NCV','NCX','NCZ','NEV','RIN') AND EDO.FEEMDO BETWEEN {d '2011-05-01'} AND {d '2011-08-02'} AND EDO.NUDONODEF I=0 AND EDO.ESDO<>'N' ) ORDER BY EDO.IDMAEEDO

You might also like