急,sql统计问题!

lizzier 2009-05-07 05:09:26
统计 在2009-3-1到2009-3-31期间每个客户购买所有产品的总金额,和总利润,以利润排序

现有四个表:
客户表(id,客户名称)
产品表(id,产品名,单价,成本价)
订单表(id,订单产品id即产品id,客户id,订单时间)
出库表(id,产品id,出库数量)

测试数据:
客户表:(1,张三),(2,李四),(3,王五)
产品表:(1,饼干,3,2)
(2,饮料,3,1)
(3,牛奶,2,1)
订单表:(1,1,3,2009-3-2)
(2,2,3,2009-3-20)
(3,2,2,2009-3-22)
(4,3,1,2009-4-5)
出库表:(1,1,100)
(2,2,100)
(3,3,100)

问题:统计 在2009-3-1到2009-3-31期间每个客户购买所有产品的总金额,和总利润,以利润排序

结果应为: 名次 客户名 总金额 销售公司所得利润
1 王五 600 300
2 李四 150 100

研究了好长时间,一直没想出来,希望大家能够多多帮忙看看!在此感激不尽!
...全文
140 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizzier 2009-05-08
  • 打赏
  • 举报
回复
要想把名次给显示出来,应该怎样做呢?
就是把名次12345...给显示出来
有人知道吗?
lizzier 2009-05-07
  • 打赏
  • 举报
回复
没有人知道,怎样把名次显示出来吗?
具体应该怎样做啊?
lizzier 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuyangyangde 的回复:]

top 10 是语法要求,必须这样写,当然你也可以写top 100,1000..根据你自己有多少记录定。
排名顺序是先根据总金额排序,再根据利润排序,总金额,利润都相等的时候名次不会一样!
[/Quote]

排序这个我知道,但我的意思是,如果要是在datagrid中怎样把名次显示出来呢?就是把12345...排名打出来
yuyangyangde 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lizzier 的回复:]
那个 top 10 是什么意思?
还有排名是怎样显示出来呢?还要考虑金额相等的情况时,排名顺序
[/Quote]

top 10 是语法要求,必须这样写,当然你也可以写top 100,1000..根据你自己有多少记录定。
排名顺序是先根据总金额排序,再根据利润排序,总金额,利润都相等的时候名次不会一样!
lizzier 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuyangyangde 的回复:]
SQL code

create table 客户表(id int ,客户名称 varchar(20))
create table 产品表(id int ,产品名 varchar(20),单价 int,成本价 int)
create table 订单表(id int,订单产品id int,客户id int,订单时间 datetime)
create table 出库表(id int ,产品id int , 出库数量 int)
insert into 客户表 values (1,'张三')
insert into 客户表 values (2,'李四')
insert into 客户表 values(3,'王五')
insert into 产品表…
[/Quote]

那个 top 10 是什么意思?
还有排名是怎样显示出来呢?还要考虑金额相等的情况时,排名顺序
yuyangyangde 2009-05-07
  • 打赏
  • 举报
回复


create table 客户表(id int ,客户名称 varchar(20))
create table 产品表(id int ,产品名 varchar(20),单价 int,成本价 int)
create table 订单表(id int,订单产品id int,客户id int,订单时间 datetime)
create table 出库表(id int ,产品id int , 出库数量 int)
insert into 客户表 values (1,'张三')
insert into 客户表 values (2,'李四')
insert into 客户表 values(3,'王五')
insert into 产品表 values(1,'饼干',3,2)
insert into 产品表 values (2,'饮料',3,1)
insert into 产品表 values (3,'牛奶',2,1)
insert into 订单表 values(1,1,3,'2009/03/02')
insert into 订单表 values(2,2,3,'2009/03/20')
insert into 订单表 values(3,2,2,'2009/03/22')
insert into 订单表 values (4,3,1,'2009/04/05')
insert into 出库表 values (1,1,100)
insert into 出库表 values (2,2,100)
insert into 出库表 values (3,3,100)

declare @table table (名次 int identity (1,1) ,客户名称 varchar(20),总金额 int,利润 int )
insert into @table
select 客户名称,sum(总金额)as 总金额 ,sum(利润) as 利润
from (
select
top 10
a.客户名称,
b.订单产品id,
d.单价* c.出库数量 as 总金额,
(d.单价-d.成本价)* c.出库数量 as 利润
from 客户表 a , 订单表 b , 出库表 c, 产品表 d
where a.id= b.客户id and b.订单产品id = d.id and d.id = c.产品id
and b.订单时间 between '2009-03-01'and '2009-03-31'
order by 总金额 desc ,利润 desc
) cte
group by cte.客户名称
order by 总金额 desc ,利润 desc
--结果
select * from @table
/*
名次 客户名称 总金额 利润
1 王五 600 300
2 李四 300 200
*/
wuxiaobo_2009 2009-05-07
  • 打赏
  • 举报
回复
其实用内联就可以了啊。
lizzier 2009-05-07
  • 打赏
  • 举报
回复
大家帮忙看下,如果没有时间段,我会做
但现在加了个时间的查询统计,我就不会了,
大家请帮忙哈!
最他娘的讨厌那些本来就不是源码还喊着是源码,结果还要就很多分的人,再次鄙视! 风讯dotNETCMS v1.0 sp5源码 dotNETCMS是一款具有强大功能的基于ASP.NET+MSSQL构架的内容管理软件,国内领先的第一款开源的、 集成web2.0元素的、模块化的CMS建站系统。 dotNETCMSv1.0sp5 20110408功能: SQL数据库+内容管理+发布管理+会员中心+插件管理(广告系统+ 采集系统+问卷调查+友情链接+统计系统+整合接口+文件对比+自定义字段+自定义表单+数据库维护+Ftp同步) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5 程序特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.Ftp同步 13.其他一些功能.. 在dotNetcms v1.0 sp5版本基础上更新列表: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 !! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示 子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效
物以稀为贵所以本软件前三个和后六个需要买,请大家斟酌下载,本来这个软件就没有想给太多人传,有实力的来。骂人的就不要下了。 本软件是属于网络管理软件,跟网路岗,网络警不同,他们的本质在对监控的计算机行为,做下记录,可以禁止员工用u盘光驱等,用户的每一项操作记录都可以查找。支持access,sql2000-2005数据库。客户端用户一点都发觉不到被安装监控软件。 本软件破解版406用户,如果用户过多也不要下了。呵呵 注意:请使用windows默认下载方式下载,不要使用迅雷或者快车等工具,否则解压会出问题。好像是cto的问题 经过严格测试18个包 100%可以用,我本来就想一个包的,可是没办法CTO限制每个包2M,大家慢慢来不要,好软件难求~ IP-guard将为企业解决以下问题: 保护机密商业资料 详细记录文件操作(打开、修改、删除等) 记录文件操作时的屏幕 限制使用移动存储设备(U盘授权)防止滥用公司电脑 应用程序的统计与控制 网页浏览的统计与控制 网络流量的统计与控制 邮件监控 评估员工工作态度 详细记录员工使用应用程序 详细记录员工浏览网页 员工使用电脑情况图表分析 方便的电脑资产管理 自动获取电脑硬件设备清单 远程信息查看、操作、控制 驱动、USB、通讯类设备控制 漏洞检查 软件分发 完善丰富的报表功能 自动生成、发送邮件报告 定时记录电脑屏幕 重要屏幕画面的导出132059132060132061
风讯dotNETCMS免费版本是一款具有强大功能的基于ASP.NET MSSQL构架的内容管理软件,国内领先的第一款开源的、集成web2.0元素的、模块化的CMS建站系统。风讯dotNETCMS免费版功能: SQL数据库 内容管理 发布管理 会员中心 插件管理(广告系统 采集系统 问卷调查 友情链接 统计系统 整合接口 文件对比 自定义字段 自定义表单 数据库维护) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5    风讯dotNETCMS 安装包 1.0 SP5 20110408 更新清单: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 !! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示  子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效 风讯dotNETCMS 特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.其他一些功能..

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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