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 这个单得到的少。
```
希望我已经描绘清楚了。 因为今天晚上我必须要搞定。