一天一道SQL(第7天)力扣3320(奇数和偶数交易)

3220. 奇数和偶数交易

已解答

中等

相关标签

相关企业

SQL Schema


Pandas Schema


表:transactions

+------------------+------+
| Column Name      | Type | 
+------------------+------+
| transaction_id   | int  |
| amount           | int  |
| transaction_date | date |
+------------------+------+
transactions_id 列唯一标识了表中的每一行。
这张表的每一行包含交易 id,金额总和和交易日期。

编写一个解决方案来查找每天 奇数 交易金额和 偶数 交易金额的 总和。如果某天没有奇数或偶数交易,显示为 0

返回结果表以 transaction_date 升序 排序。

结果格式如下所示。

示例:

输入:

transactions 表:

+----------------+--------+------------------+
| transaction_id | amount | transaction_date |
+----------------+--------+------------------+
| 1              | 150    | 2024-07-01       |
| 2              | 200    | 2024-07-01       |
| 3              | 75     | 2024-07-01       |
| 4              | 300    | 2024-07-02       |
| 5              | 50     | 2024-07-02       |
| 6              | 120    | 2024-07-03       |
+----------------+--------+------------------+
  

输出:

+------------------+---------+----------+
| transaction_date | odd_sum | even_sum |
+------------------+---------+----------+
| 2024-07-01       | 75      | 350      |
| 2024-07-02       | 0       | 350      |
| 2024-07-03       | 0       | 120      |
+------------------+---------+----------+
  

解释:

  • 对于交易日期:
    • 2024-07-01:
      • 奇数交易金额总和:75
      • 偶数交易金额总和:150 + 200 = 350
    • 2024-07-02:
      • 奇数交易金额总和:0
      • 偶数交易金额总和:300 + 50 = 350
    • 2024-07-03:
      • 奇数交易金额总和:0
      • 偶数交易金额总和:120

注意:输出表以 transaction_date 升序排序。

select 
transaction_date,
sum(if(amount%2=1,amount,0)) as odd_sum,
sum(if(amount%2=0,amount,0)) as even_sum
from transactions
group by transaction_date
order by transaction_date

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值