以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 关于SQL分组统计查询的问题 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=118513) |
-- 作者:ap9709130 -- 发布时间:2018/5/4 15:16:00 -- 关于SQL分组统计查询的问题 老师 我现在要大量用到Group By 做分组统计,但基础比较差,有关分组的问题如下: S E LE CT 客户,SUM(数量) AS 数量 FROM {订单} GROUP BY 客户 这个是帮助中的,如果我想改一下,要怎么写? S EL EC T 客户,SUM(数量) AS 数量,() as 总数量,() 大额数量 FROM {订单} GROUP BY 客户 其中,总数量想统计 订单的总数量,大额数量 想统计 该客户订单数量 > 10000的,要怎么写?
|
-- 作者:有点甜 -- 发布时间:2018/5/4 15:33:00 -- SELECT 客户,SUM(数量) AS 数量,(select count(*) from {订单} as b a.客户=b.客户) as 总数量,() 大额数量 FROM {订单} as a GROUP BY 客户 [此贴子已经被作者于2018/5/4 15:33:32编辑过]
|
-- 作者:ap9709130 -- 发布时间:2018/5/4 15:59:00 -- 甜老师 我的 订单明细 和 订单主表 用订单编号相关联 比如 订单主表 订单编号 1 订单明细里有 3 行 订单编号 1 外币 5 数量 10 订单编号 1 外币 6 数量 10 订单编号 1 外币 7 数量 10 我现在想生成一个表,如下: 订单编号 1 外币总额 180 订单编号 1 外币总额 180 订单编号 1 外币总额 180 SQL 要怎么写?
|
-- 作者:有点甜 -- 发布时间:2018/5/4 16:01:00 -- select 编号, 外币*数量 as 总额 from {订单明细} |
-- 作者:ap9709130 -- 发布时间:2018/5/4 16:03:00 -- 老师 你写的和我想要的不一样,你写的是单一行的总额,你写的结果是: 订单编号 1 外币总额 50 订单编号 1 外币总额 60 订单编号 1 外币总额 70 我要的是订单编号1 的总和。 |
-- 作者:有点甜 -- 发布时间:2018/5/4 16:10:00 --
select * from {订单明细} as a inner join (select 编号, sum(外币*数量) as 总额 from {订单明细} group by 编号) as b on a.编号=b.编号
|
-- 作者:ap9709130 -- 发布时间:2018/5/4 16:13:00 -- 懂了。多谢!老师 |
-- 作者:ap9709130 -- 发布时间:2018/5/4 16:40:00 -- 老师 为什么 在SQL上测试的小数点位数都 是 4位的,如果要他们变成9位?
|
-- 作者:有点甜 -- 发布时间:2018/5/4 16:43:00 -- 以下是引用ap9709130在2018/5/4 16:40:00的发言:
老师 为什么 在SQL上测试的小数点位数都 是 4位的,如果要他们变成9位?
参考 http://www.foxtable.com/webhelp/scr/1659.htm
|
-- 作者:ap9709130 -- 发布时间:2018/5/4 16:52:00 -- 不是表,是SQL语句在 在SQL 测试结果,都是四位的。 [此贴子已经被作者于2018/5/4 16:53:06编辑过]
|