查询服务费sql

复制代码
-- 查询服务费列表
SELECT t2.*,m.payoff_status AS payoffStatus FROM(
    SELECT
        t.custId,
        t.custName,
        t.monthStr,
        SUM( t.issueAmt ) AS issueTotalAmt,
        SUM( t.serviceFee ) AS serviceTotalFee,
        t.feePayoffDate,
        t.`year`,
        t.`month`
    FROM (
        SELECT
            k.`issuer` AS custId,
            c.cust_name AS custName,
            k.`issue_amt` AS issueAmt,
            k.service_fee AS serviceFee,
            k.fee_payoff_date AS feePayoffDate,
            YEAR ( k.fee_payoff_date ) AS `year`,
            MONTH ( k.fee_payoff_date ) AS `month`,
            CONCAT( YEAR ( k.fee_payoff_date ), '', MONTH ( k.fee_payoff_date ), '' ) AS monthStr 
        FROM lk_issue_info k
        LEFT JOIN cm_customer c ON k.`issuer` = c.cust_id 
        -- ${ew.customSqlSegment}
    ) t 
    GROUP BY t.custId,t.`month`,t.custName,t.monthStr,t.feePayoffDate
    ORDER BY t.monthStr DESC
) t2
LEFT JOIN cm_fee_mark m
ON m.cust_id = t2.custId
AND m.`year` = t2.`year`
AND m.`month` = t2.`month`

-- 查询服务费详情
SELECT
    k.issue_link_no AS linkNo,
    k.issue_amt AS issueAmt,
    c.cust_id AS custId,
    c.cust_name AS custName,
    k.issue_date AS issueDate,
    k.payoff_date AS payoffDate,
    k.link_days AS linkDays,
    k.service_fee_rate AS serviceFeeRate,
    k.service_fee AS serviceFee,
    k.fee_payoff_date AS feePayoffDate, 
    YEAR(k.fee_payoff_date) AS year, 
    MONTH(k.fee_payoff_date) AS month 
FROM lk_issue_info k
LEFT JOIN cm_customer c 
ON k.`issuer` = c.cust_id 
-- ${ew.customSqlSegment}
复制代码

 

posted @   xuebusi  阅读(154)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示