首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询行总数(最近30天)

查询行总数(最近30天)
EN

Stack Overflow用户
提问于 2013-12-12 06:07:22
回答 2查看 964关注 0票数 0

我有一张桌子p_payments。该表具有列payment_amountpayment_statuscreatedtime

代码语言:javascript
复制
p_payments
____________________________
payment_status      varchar(25)
payment_amount      decimal(7,2)
createdtime         datetime

如何创建一个计算过去30天的收入总和的查询WHERE payment_status = completed

我的桌子

代码语言:javascript
复制
payments_status     payment_amount     createdtime
----------------------------------------------------------
Completed               1.00           2013-09-29 21:45:02
Denied                  2.00
Failed                  1.50
... etc
EN

回答 2

Stack Overflow用户

发布于 2013-12-12 06:12:29

代码语言:javascript
复制
SELECT Sum(payment_amount) 
FROM   p_payments 
WHERE  payments_status = 'completed' 
       AND createdtime >= Date_Sub(Curdate(), INTERVAL 30 day) 
票数 3
EN

Stack Overflow用户

发布于 2013-12-12 06:24:52

代码语言:javascript
复制
SELECT SUM( p.`payment_amount` ) AS `total_payments`
FROM `payments` p
WHERE DATEDIFF(NOW(), p.createdtime) <= 30
  AND p.payment_status = 'Completed'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20530934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档