下面的表怎么写sql语句?

新建 Microsoft Office Excel 工作表.xlsx

业绩金额大于0,收款属性包含全款的,然后删除重复项,统计学员个数?这个怎么用sql写?(一句sql语句实现)image.pngimage.png

18568453967 发布于 2019-2-25 19:33 (编辑于 2019-2-26 10:49)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
dltom@qq.comLv2见习互助
发布于2019-2-26 17:00(编辑于 2019-2-26 17:01)

select t.校区,t.学员,count(distinct 学员) as 学员个数

from (

SELECT 校区,学员,收款属性,sum(业绩金额) as fee

FROM

 表名

WHERE 收款属性 LIKE '%全款%' 

group by 校区,学员,收款属性

) t 

WHERE t.fee>0

group by t.校区,t.学员


  • 18568453967 18568453967(提问者) 这样会不会把重名的学生给删了?
    2019-02-26 18:39 
  • dltom@qq.com dltom@qq.com 回复 18568453967(提问者) 不是删了,是汇总起来,按校区及学员汇总,担心学员有重名重姓
    2019-02-27 14:12 
最佳回答
0
zsh331Lv8专家互助
发布于2019-2-25 20:22(编辑于 2019-2-25 20:27)
SELECT
	count(DISTINCT 校区,业绩金额,课程类型,学院,收款属性)
FROM
	tabname
WHERE
	业绩金额 > 0
AND 收款属性 LIKE '%全款%'


  • 18568453967 18568453967(提问者) 刚刚试了一下你的,但是还是有重复的学生,这个怎么解决?
    2019-02-26 09:34 
  • 18568453967 18568453967(提问者) 回复 满天繁星 对,只能出来一个,收款归属必须包含全款,然后删除重复的学员(里面只有学费和综合服务费,但是只有学费和综合服务费或者是学费是全款这个可以只留学费),最后就是业绩金额大于0,但是不要求和,我想看所有学员信息
    2019-02-26 09:54 
  • 18568453967 18568453967(提问者) 回复 满天繁星 可以不用加那个业绩金额大于0的,主要就是前面的那个选项,不用全部信息,出来校区和学员就行
    2019-02-26 10:59 
  • 满天繁星 满天繁星 回复 18568453967(提问者) 你可以写两个数据集,一个统计人数。一个显示详细信息
    2019-02-26 11:55 
  • 18568453967 18568453967(提问者) 回复 满天繁星 那怎么写sql语句?很头疼
    2019-02-26 12:04 
最佳回答
0
满天繁星Lv4见习互助
发布于2019-2-26 09:26(编辑于 2019-2-26 16:30)

数据集人数

SELECT COUNT(1) AS 人数

FROM (

SELECT DISTINCT 校区,业绩金额,课程类型,学员,收款属性

FROM

 表名

WHERE

业绩金额>0

AND 收款属性 LIKE '%全款%') A


数据集2明细


SELECT DISTINCT 校区,业绩金额,课程类型,学员,收款属性

FROM

 表名

WHERE

业绩金额>0

 AND 收款属性 LIKE '%全款%' 


  • 18568453967 18568453967(提问者) 收款归属必须包含全款,然后删除重复的学员(里面只有学费和综合服务费,但是只有学费和综合服务费或者是学费是全款这个可以只留学费),最后就是业绩金额大于0,你看看我说的你能看懂吗?
    2019-02-26 09:48 
  • 18568453967 18568453967(提问者) 对了,这些筛选好的不能统计计数,我想看到筛选后的所有学员信息
    2019-02-26 09:49 
  • 4关注人数
  • 762浏览人数
  • 最后回答于:2019-2-26 17:01
    请选择关闭问题的原因
    确定 取消
    返回顶部