select * from t_fund_settlement where order_type = #{orderType} order by bill_date_time desc
时间: 2024-04-19 16:30:24 浏览: 179
这段代码是一个简单的数据库查询语句,用于从表t_fund_settlement中选择基金结算记录。它只有一个条件,即订单类型等于#{orderType},并按照bill_date_time字段进行降序排序。
这段代码的目的是根据给定的订单类型从t_fund_settlement表中选择符合条件的基金结算记录,并按照指定字段进行排序。
相关问题
<select id="selectFundSettlementList" parameterType="FundSettlementEntity" resultMap="FundSettlementResult"> select * from t_fund_settlement <where> <if test="orderType != null and orderType != ''"> <if test="orderType=='other'"> and order_type not in ("issue_ticket","return_ticket","rebook_ticket") </if> <if test="orderType=='issue_ticket' or orderType=='return_ticket' or orderType=='rebook_ticket'"> and order_type = #{orderType} </if> </if> </where> order by bill_date_time desc </select>
这段代码是一个数据库查询语句的映射配置,用于根据条件从表t_fund_settlement中选择基金结算记录。它使用了MyBatis的动态SQL功能来根据不同的条件生成不同的查询语句。
在<where>标签中,它首先检查订单类型是否不为空且不为空字符串。如果满足这个条件,它会根据订单类型的取值生成不同的查询条件。
如果订单类型是"other",则添加一个条件:订单类型不是"issue_ticket"、"return_ticket"或"rebook_ticket"。
如果订单类型是"issue_ticket"、"return_ticket"或"rebook_ticket",则添加一个条件:订单类型等于订单类型的值。
最后,查询结果按照bill_date_time字段进行降序排序。
这段代码的作用是根据给定的条件从t_fund_settlement表中选择符合条件的基金结算记录,并按照指定字段进行排序。
SELECT fs.id AS fundId, temp.id AS ticketId FROM t_fund_settlement fs, (SELECT order_no, id, SUM(receivables) AS `receivables` FROM t_ticket WHERE order_type = 'issue_ticket' and fund_verification_status <![CDATA[ <> ]]> 1 GROUP BY id, order_no) temp where fs.order_type = 'issue_ticket' AND fs.order_no = temp.order_no AND fs.amount = temp.receivables and fs.verification_status <![CDATA[ <> ]]> 1 and fs.platform <![CDATA[ <> ]]> 'XC' UNION SELECT fs.id AS fundId, t.id AS ticketId FROM t_fund_settlement fs, t_ticket t where fs.order_type = 'issue_ticket' AND fs.amount = t.receivables and t.ticket_no_operate = fs.ticket_no and fs.verification_status <![CDATA[ <> ]]> 1 and t.fund_verification_status <![CDATA[ <> ]]> 1 and fs.platform = 'XC' LIMIT #{page} , 1000
这段代码是一个复杂的查询语句,用于从数据库中获取基金和票据的相关信息。它包含两个查询的结果,并使用UNION操作符将它们合并在一起。
第一个查询是一个子查询,从表t_ticket中检索出订单类型为'issue_ticket',并且基金验证状态不等于1的记录。然后,根据订单号和ID进行分组,并计算receivables字段的总和。这个子查询的结果被命名为temp。
第一个查询中的主查询部分通过连接t_fund_settlement和temp表来检索基金与票据的信息。它使用了多个条件来匹配订单类型、订单号、金额和验证状态。
第二个查询是直接从t_fund_settlement和t_ticket表中检索基金与票据的信息。它使用了类似的条件来匹配订单类型、金额、操作票号以及验证状态。
最后,使用LIMIT子句来限制结果集的数量,从第#{page}行开始获取1000行记录。
这段代码的目的是从数据库中获取符合条件的基金和票据信息,并进行合并和限制结果集的操作。
阅读全文