根据 a 表字段的值不同,统计 b 表字段的总和

2017-09-22 16:17:41 +08:00
 treedon
a 订单详情表
b 存储商品信息表
c 存储商品价格表(表已经改不了,成型了 3 表已经关联)

b 表大概结构 c 表大概结构
id pay_type || id| price
1 weixin || 1| 5
2 zhifubao || 2|6
3 zhifubao || 3|7
4 weixin || 4|8

分别显示统计
a.pay_type =weixin 的总价钱
a.pay_type =zhifubao 的总价钱

试过 sum(b.pay_type=weixin) as weixin
sum(b.pay_type=zhifubao) as zhifubao 好像不对
3428 次点击
所在节点    MySQL
7 条回复
Clarekang
2017-09-22 16:39:57 +08:00
select sum(price) from c group by pay_type
treedon
2017-09-22 16:42:02 +08:00
@Clarekang 我已经用了 group by create_time 了
还可以用 gruop by pay_type 么
treedon
2017-09-22 17:21:08 +08:00
t t 40 位查看
只有一条回复,不知道什么情况 t t
surfire91
2017-09-22 20:05:42 +08:00
描述问题不全面啊,有朋友指出用 group by, 你又说已经用了,问还能不能用,当然还能用,但是你知道怎么用了么?
Mac
2017-09-22 20:07:03 +08:00
group by create_time,pay_type
lizon
2017-09-23 18:01:15 +08:00
SELECT tbl_b.pay_type, sum(tbl_c.price)
FROM tbl_b,tbl_c
WHERE tbl_b.id=tbl_c.id
GROUP BY tbl_b.pay_type
treedon
2017-09-25 13:09:03 +08:00
已经解决了
sum(if(a.pay_type=1),b.price,0),
sum(if(a.pay_type=0),b.price,0),

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/392862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX