创建的是一个工资查询的模型 实现模型首先需要找到相应的表 然后在表里面找到相应的数据 进行查询 得到结果;
员工工资查询 主要是需要查到 员工的 客户号 账号 和 交易流水
SELECT
A.EMP_NO,
A.EMP_NAME,
A.CARD_NO,
A.IDCARD_NO,
C.CUSTNO,
D.KHMC,
D.ACCTNO,
B.TRANDATE,
B.TRANAMT,
B.BRC,
F1_GET_JGMC(B.BRC) JGMC
FROM DM_PMA_OPMA_F_EMPLOYEE_INFO/*员工信息表*/ A
LEFT JOIN DM_ECIF_ECIF_AID_CERT C ON A.IDCARD_NO = C.CERTNO/*DM_客户证件信息*/
LEFT JOIN DM_CBS_CISCUSTACCINFO_ET D ON C.CUSTNO = D.CUSTOMID,/*ET_客户号帐号对照表*/
(SELECT /*子查询 使 查询更高效
*
FROM DM_CBS_GLSSUBTRANSHISLOG /*子交易流水DM_CBS_GLSSUBTRANSHISLOG*/
WHERE CDFLAG = 'D' /*借贷标志*/
AND TRANDATE >= SUBSTR(#&begdate&#,1,4)||'-'||SUBSTR(#&begdate&#,5,2)||'-'|| SUBSTR(#&begdate&#,7,2)/*主要是连接日期字符串 格式为2017-08-15 */
AND TRANDATE <= SUBSTR(#&enddate&#,1,4)||'-'||SUBSTR(#&enddate&#,5,2)||'-'|| SUBSTR(#&enddate&#,7,2)
) B
WHERE B.ACCTNO1=A.CARD_NO
AND SUBSTR(B.TRANDATE,9,2)='20' /*每月20号发工资*/
AND C.CUSTNO LIKE '%'||#&khh&#||'%'
AND D.KHMC LIKE '%'||#&khmc&#||'%'
AND A.CARD_NO LIKE '%'||#&zjhm&#||'%'
AND LOCATE(TRIM(B.BRC),#&v_brchno&#)>0
/*
LOCATE 函数 [String]
返回一个字符串在另一个字符串中的位置。