某社交平台的运营团队想了解红包收发情况,分析用户的消费行为。
现有红包记录表 tx_red_pkt_rcd,包含发送者ID、接收者ID、红包金额、发送时间。
请编写SQL查询,统计每个用户的红包发送总额、接收总额、净收支(接收-发送)。输出用户ID、发送总额、接收总额、净收支。
提示:一个用户既可能是发送者也可能是接收者,需要合并统计。
tx_red_pkt_rcd
| snd_usr_id | rcv_usr_id | pkt_amt | snd_datetime | rcv_datetime |
|---|---|---|---|---|
| T305905 | T300418 | 50.00 | 2021-02-13 11:50:26 | 1900-01-01 00:00:00 |
| T303238 | T301843 | 200.00 | 2021-02-13 22:58:34 | 2021-02-13 23:11:43 |
| T307349 | T305945 | 200.00 | 2021-02-13 10:28:46 | 2021-02-13 10:29:40 |
| T306682 | T304239 | 88.88 | 2021-02-13 17:42:17 | 2021-02-13 17:42:43 |
| T308262 | T310455 | 100.00 | 2021-02-13 12:35:25 | 1900-01-01 00:00:00 |
输出结果示例:
| user_id | send_total | receive_total | net_balance |
|---|---|---|---|
| T305905 | 500.00 | 120.00 | -380.00 |
| T300418 | 50.00 | 300.00 | 250.00 |
 点击下方空白区域即可查看参考答案
MySQL 8.0