Está en la página 1de 3

public async Task Test(){

var results = await _appDbContext.TestEntity.FromSqlRaw(


"""
select
ClienteId "ClienteId",
ClienteExterno "ClienteExterno",
TipoDocumento "TipoDocumento",
NoPoliza "NoPoliza",
Producto "Producto",
TipoProduccion "TipoProduccion",
DescripionTipoProduccion "DescripionTipoProduccion",
Exonerada "Exonerada",
Intermediario "Intermediario",
IntermediarioNombre "IntermediarioNombre",
EstatusPoliza "EstatusPoliza",
InicioVigencia "InicioVigencia",
FinVigencia "FinVigencia",
CodMoneda "CodMoneda",
NovEnc "NovEnc",
De0A30 "De0A30",
De31A60 "De31A60",
De61A90 "De61A90",
De91A120 "De91A120",
Mas "Mas",
Balance "Balance"

from (SELECT TA.CLIENTEID,


TA.ClienteExterno,
TA.tipodocumento,
TA.NoPoliza,
TA.Producto,
TA.TipoProduccion,
TA.DescripionTipoProduccion,
TA.Exonerada,
TA.Intermediario,
TA.IntermediarioNombre,
TA.EstatusPoliza,
TA.Iniciovigencia,
TA.FinVigencia,
TA.CODMONEDA,
SUM(TA.R0) NOVENC,
SUM(TA.R1) DE0A30,
SUM(TA.R2) DE31A60,
SUM(TA.R3) DE61A90,
SUM(TA.R4) DE91A120,
SUM(TA.MAS) MAS,
NVL(SUM(TA.R0), 0) + NVL(SUM(TA.R1), 0) +
NVL(SUM(TA.R2), 0) +
NVL(SUM(TA.R3), 0) + NVL(SUM(TA.R4), 0) +
NVL(SUM(MAS), 0) BALANCE
FROM (SELECT
C.CLIENTEID,
s.CODCLI ClienteExterno,
c.tipodocumento,
P.POLIZAPRODUCTO || '-' || P.POLIZANUMERO
NoPoliza,
P.POLIZAPRODUCTO Producto,
s.tipopdcion TipoProduccion,
P.POLIZADESCTIPOPRODUCCION
DescripionTipoProduccion,
s.indexoneraimp Exonerada,
S.CODINTER Intermediario,
I.INTERMEDIARIONOMBRE || ' ' ||
I.INTERMEDIARIOAPELLIDO IntermediarioNombre,
p.polizadescestatus EstatusPoliza,
p.polizainiciovigencia Iniciovigencia,
p.polizafinvigencia FinVigencia,
S.CODMONEDA,
SUM(DECODE(SIGN(TRUNC(SYSDATE) -
S.FECINIVIG),
-1,
S.MTODOCMONEDA,
0)) R0,
SUM(DECODE(SIGN(TRUNC(SYSDATE) -
S.FECINIVIG),
-1,
0,
DECODE(SIGN(TRUNC(SYSDATE) -
(S.FECINIVIG +
30)),
-1,
S.MTODOCMONEDA,
0))) R1,
SUM(DECODE(SIGN((TRUNC(SYSDATE) - 30) -
S.FECINIVIG),
-1,
0,
DECODE(SIGN(TRUNC(SYSDATE) -
(S.FECINIVIG +
60)),
-1,
S.MTODOCMONEDA,
0))) R2,
SUM(DECODE(SIGN((TRUNC(SYSDATE) - 60) -
S.FECINIVIG),
-1,
0,
DECODE(SIGN( TRUNC(SYSDATE)-
(S.FECINIVIG +
120)),
-1,
S.MTODOCMONEDA,
0))) R3,
SUM(DECODE(SIGN(( TRUNC(SYSDATE)- 120) -
S.FECINIVIG),
-1,
0,
DECODE(SIGN(TRUNC(SYSDATE) -
(S.FECINIVIG +
360)),
-1,
S.MTODOCMONEDA,
0))) R4,
SUM(DECODE(SIGN((TRUNC(SYSDATE) - 360) -
S.FECINIVIG),
-1,
0,
S.MTODOCMONEDA)) Mas
FROM DV360_INTERMEDIARIO I,
DV360_SALDO_ANTIGUEDAD S,
DV360_CLIENTE_POLIZAS P,
DV360_CLIENTE C
WHERE S.CODINTER = I.CODIGOINTEREXTERNO
--AND C.CLIENTEID = 'digita usuario'
AND S.FECMOV <= TRUNC(SYSDATE)
AND (S.FECANU <= TRUNC(SYSDATE) OR S.FECANU
IS NULL)
AND P.CLAVEPOLIZA = S.CLAVEPOL
AND C.CODIGOCLIENTEEXTERNO = S.CODCLI
AND S.TIPOPDCION != 'A'
GROUP BY C.CLIENTEID,
s.CODCLI,
c.tipodocumento,
P.POLIZAPRODUCTO || '-' ||
P.POLIZANUMERO,
P.POLIZAPRODUCTO,
s.tipopdcion,
P.POLIZADESCTIPOPRODUCCION,
s.indexoneraimp,
S.CODINTER,
I.INTERMEDIARIONOMBRE || ' ' ||
I.INTERMEDIARIOAPELLIDO,
p.polizadescestatus,
p.polizainiciovigencia,
p.polizafinvigencia,
S.CODMONEDA
) TA
GROUP BY TA.CLIENTEID,
TA.ClienteExterno,
TA.tipodocumento,
TA.NoPoliza,
TA.Producto,
TA.TipoProduccion,
TA.DescripionTipoProduccion,
TA.Exonerada,
TA.Intermediario,
TA.IntermediarioNombre,
TA.EstatusPoliza,
TA.Iniciovigencia,
TA.FinVigencia,
TA.CODMONEDA) ca
"""
).ToListAsync();
}

También podría gustarte