mysql 红包设计规则_遇到一个 mysql 问题,如果解决问题红包 50 元。

xiaowenxi

245 天前

我搞了一天了,还没有弄出来,我还是把原想法说出来把。

现在有 2 张表,一张是 invoice 表,一张是 charge 表,多对多的关系,我现在需要导出大约 4.5w 条数据,

我需要获取的数据是:invoice_number/ ctime/account_id/amount/ 这 4 个数据就可以了,总共大约 4.5w 个 invoice_number

最难的部分 是价格是动态生成的,有其他几个表相加得到的。

第一张表:

```

id invoice_number date type from_date to_date ctime account_id

755601015602020-06-0112020-06-012020-06-012020-06-01 09:59:462162

756861016862020-06-0212020-06-022020-06-022020-06-02 13:06:022162

```

```

id shipment_id account_id amount describe ctime type val_type value status

1350092691493742162307.03base rate2020-06-01 09:59:4512307.030

135009369149374216246.05markup rate2020-06-01 09:59:451115.000

1350094691493742162353.08base and markup rate2020-06-01 09:59:4612353.081

135009569149374216224.72Fuel Surcharge2020-06-01 09:59:46217.001

13500966914937421625.00FTZ2020-06-01 09:59:46225.001

135009769149374216266.65Emergency Surcharge2020-06-01 09:59:46234.301

135009886932456216245.92base rate2020-06-01 09:59:471245.920

13500998693245621624.59markup rate2020-06-01 09:59:471110.000

135010086932456216250.51base and markup rate2020-06-01 09:59:471250.511

135115535763591216286.00Other(Out of delivery surcharge)2020-06-02 13:06:023286.0001

```

得到的最终的数据是

```

invoice_number ctime amount

101560 2020-06-01 09:59:46 2162 499.96 这个 499 的价格是 几单不同 shipment 单 id 下 status 为 1 同一账户 id 2162 ,时间是一定小范围 小于 1 小时 的价格相加得到的 = 353.08 +24.72+5.00+66.65+50.51 =499.96

101686 2020-06-02 13:06:02 2162 86.00 这个单得到的少。

```

希望我已经描绘清楚了。 因为今天晚上我必须要搞定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值