本人建有一个SALE 数据库
表1结构数据产品 月份 销售
笔 1 2
纸 1 1
笔 1 5
纸 2 3
纸 2 2
笔 3 2
纸 3 3
笔 3 3当选择时间为3月份, 实现如下查询
产品 本月销售 全年累计销售
笔 5 12
纸 3 9请大家帮忙用 SELECT 语句如何实现 ,在线等急用
表1结构数据产品 月份 销售
笔 1 2
纸 1 1
笔 1 5
纸 2 3
纸 2 2
笔 3 2
纸 3 3
笔 3 3当选择时间为3月份, 实现如下查询
产品 本月销售 全年累计销售
笔 5 12
纸 3 9请大家帮忙用 SELECT 语句如何实现 ,在线等急用
解决方案 »
- VB改变窗口大小
- 如何在vb6.0中使用ado事件编程?望达人指点。
- WinXP下使用ShellExecute执行lnk快捷方式的问题!!!
- 提出一个串口发送数据的问题!
- 我这儿有一套源码,里面有好多APP.*我不知道从哪儿才能改变这些变量
- MSHFlexGrid控件单元格/行/列的定位问题
- 问一个跟MSChart有关的问题!
- VB使用柯达图像处理控件显示图片的问题
- 怎样来实现选中文字信息,即把文字信息放入剪贴版呢?高手请进!
- 谁帮我看看,关于使用winsock控件,百思不得其解。
- 进程老问题解决马上给分~高手来说因是很简单的!
- !!!!!请问用的linux做服务器端,那么客户端与与服务器端该怎样通信呢
From 表1
select 产品,sum (iif(月份=3,销售,0)) as 本月销售,sum(销售) as 全年累计销售 from 表1 group by 产品 order by 产品
sql2000:
select 产品,sum (case 月份 when 3 then 销售 else 0 end) as 本月销售,sum(销售) as 全年累计销售 from 表1 group by 产品 order by 产品
FROM [select 产品 ,sum(销售) as 累计 FROM SALE where 月份<=3 group by 产品]. AS b1 RIGHT JOIN [SELECT 产品, 月份,sum(销售) as 本月销售 FROM SALE group by 产品, 月份 having 月份=3]. AS b2 ON b1.产品=b2.产品;
??还不行啊,存在2个问题1、当我查旬2月份的销售数量时,累计销售数量中把3月份也加进去了。
2、当月份是用text中选择性的变量,该查询语句出错
修改如下:access:
select 产品,sum (iif(月份=3,销售,0)) as 本月销售,sum(销售) as 全年累计销售 from 表1 where 月份<=3 group by 产品 order by 产品
sql2000:
select 产品,sum (case 月份 when 3 then 销售 else 0 end) as 本月销售,sum(销售) as 全年累计销售 from 表1 where 月份<=3 group by 产品 order by 产品
这条语句本人调试1天了,还是提示FROM 附近有语法错误,
求解???
balance表中的本月借方发生合计数,本年借方累计额数,与acode表中的aname(汉字代码)连接后
形成新的查询记录集
表1中增加字段年份,并选择2005
(case 月份 when 3 and 年份 when 2005 then 销售 else 0 end)
这样表达该语句是否有误