记录一次union的使用

现在有这么个需求:订单完成后,商家可以获得收益,同时商家也可以提现。但是收益表和提现表是两张表,如何合并显示这两张表的记录呢?
在这里插入图片描述
收益表如下:
在这里插入图片描述
提现表如下:
在这里插入图片描述
这两张表字段不同,但是使用union的时候必须两张表的字段相同才能union,并用tradeType将收入和提现区分,union后再按时间顺序排序;
在这里插入图片描述
看一下union后的效果:
在这里插入图片描述

下面展示一些 内联代码片

// An highlighted block
var data = await _commissionServices.QuerySqlPage(@" select id,order_id,commissionMoney,commissionBalance,createTime,tradeType from 
                              (select id,order_id,commissionMoney,commissionBalance,createTime ,tradeType=1 from [Commission] where user_id=@user_id and isDeleted=0
                              union
                              select id,order_id=null,money as commissionMoney,commissionBalance =0,creationTime  as createTime,tradeType=2 from [Cash_draws] where user_id=@user_id and targetType=4 and status=1 and isDeleted=0
                              )as t order by createTime desc", dto.pageIndex, dto.pageSize,
                              new SqlSugar.SugarParameter[] { new SqlSugar.SugarParameter("@user_id", user_id) });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值