用select语句进行商品销售汇总查阅时出现的问题如何解决?

ZJM4862915 2011-12-18 04:01:22
商品销售表有字段:销售日期、购货者、商品名称、销售数量、销售金额。
现用select语句进行商品销售逐日汇总查阅,使用语句为:

select 销售日期,sum(购货金额) as 日销售总额,count(distinct 购货者) as 销售人数,;
count(distinct 商品名称) as 销售品种数 from 商品销售表 group by 销售日期 order by 销售日期 ;
into cursor 商品销售逐日汇总表

但运行后,却出现了“SQL:distinct无效”的出错提示。即:count(distinct 表达式) 只能在该语句中出现一次,出现两次就有出错提示。敬向电脑专家请教,该如何解决这一问题?不胜感激!
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-12-19
  • 打赏
  • 举报
回复
我的意思是分成 2 句或 3 句,然后再合成一个表。


Select 销售日期,Sum(购货金额) As 日销售总额,Count(Distinct 购货者) As 销售人数 Into Cursor t1 From 商品销售表 Group By 销售日期

Select 销售日期,Count(Distinct 商品名称) As 销售品种数 Into Cursor t2 From 商品销售表 Group By 销售日期

Select t1.销售日期,t1.日销售总额,t1.销售人数,t2.销售品种数 Into Cursor 商品销售逐日汇总表 From t1 Inner Join t2 On t1.销售日期=t2.销售日期 Order By 1
ZJM4862915 2011-12-19
  • 打赏
  • 举报
回复
十豆三老师:
还有一个问题,因为我举的商品销售表实例是简化了的表,实际上有20多个字段,在进行商品销售逐日汇总查阅时要用到多个count(distinct 表达式),如果都要分成多个语句分别进行汇总查阅,很麻烦。有没有什么办法来解决?敬请指导,不胜感激!

ZJM4862915 2011-12-19
  • 打赏
  • 举报
回复
十豆三老师:
不分成2个语句不行吗?
因为查询结果表用临时表显示,要在同一个表上显示。有没有什么办法来解决?敬请指导,不胜感激!
十豆三 2011-12-19
  • 打赏
  • 举报
回复
分成 2 个语句
jxjdzwang5555 2011-12-19
  • 打赏
  • 举报
回复
sele 销售日期,日销售总额,销售人数, 销售品种数 from (select 销售日期,sum(购货金额) as 日销售总额,count(distinct 购货者) as 销售人数 from 商品销售表 group by 销售日期 order by 销售日期)as M,(select 销售日期,count(distinct 商品名称) as 销售品种数 from 商品销售表 group by 销售日期 order by 销售日期) as N where M.销售日期=N.销售日期

试试?

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧