CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Access

dsum()究竟怎么用?

楼主southdoor(南门)2004-12-01 22:56:44 在 其他数据库开发 / Access 提问

"select   品牌,规格型号,花纹,dsum(数量,b?,操作类别='买')     as   进货数量,"   &   _  
                                                        "dsum(进价金额,b?,操作类别='买')   as   进价金额,"   &   _  
                                                        "dsum(数量,b?,操作类别='卖')   as   销售数量"   &   _  
                                                        "into   a   from   b   "   &   _  
                                                        "group   by   品牌,规格型号,花纹"  
  -------------------------------------  
  总是提示dsum参数错误 问题点数:20、回复次数:9Top

1 楼wangtiecheng(不知不为过,不学就是错!)回复于 2004-12-02 09:50:05 得分 15

应该这样用:  
  select   品牌,规格型号,花纹,  
                sum(iif(操作类别='买',数量,0))   AS   进货数量,  
                sum(iif(操作类别='买',进价金额,0))   AS   进货金额,  
                sum(iif(操作类别='卖',数量,0))   AS   销售数量  
  into   a  
  from   b  
  group   by   品牌,规格型号,花纹  
  Top

2 楼southdoor(南门)回复于 2004-12-02 10:22:54 得分 0

谢谢  
  那请问dsum在什么情况下用,dsum能解决问题吗?Top

3 楼wangtiecheng(不知不为过,不学就是错!)回复于 2004-12-02 10:39:45 得分 0

一般不在SQL中用dsum(),在VBA代码中用,比如:求某一品牌1所有操作类型='买'的进货数量:  
  dsum("数量","B","操作类别   =   '买'   and   品牌   =   1")Top

4 楼southdoor(南门)回复于 2004-12-02 14:43:53 得分 0

我其实就是在access中用  
  能将上面的要求用dsum写出来吗?  
  谢谢  
  Top

5 楼southdoor(南门)回复于 2004-12-02 14:45:04 得分 0

或者说,在access中能实现吗Top

6 楼wangtiecheng(不知不为过,不学就是错!)回复于 2004-12-02 15:58:20 得分 0

因为dsum()不是聚合函数,所以不太好实现Top

7 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2004-12-02 16:09:40 得分 5

"select   品牌,规格型号,花纹,dsum(""数量"",""b"",""操作类别='买'"")     as   进货数量,"   &   _  
                                                        "dsum(""进价金额"",""b"",""操作类别='买'"")   as   进价金额,"   &   _  
                                                        "dsum(""数量"",""b"",""操作类别='卖'"")   as   销售数量"   &   _  
                                                        "into   a   from   b   "   &   _  
                                                        "group   by   品牌,规格型号,花纹"  
   
  注意!对   DSUM   来说,它的参数永远是文字Top

8 楼wangtiecheng(不知不为过,不学就是错!)回复于 2004-12-02 21:42:02 得分 0

To:changechange  
   
  下面也可以啊,只是结果数据没什么用罢了!  
   
  select   品牌,  
                规格型号,  
                花纹,  
                dsum(数量,'b',操作类别='买')     as   进货数量,    
                dsum(进价金额,'b',操作类别='买')   as   进价金额2,    
                dsum(数量,'b',操作类别='卖')   as   销售数量    
  from   b  
  Top

9 楼southdoor(南门)回复于 2004-12-05 10:54:00 得分 0

To:changechange  
  -----------------------------  
  非常高兴能过,但结果不是我想要的,因为,a表中进货数量,进价金额,销售数量对全部记录都是一样的.是先统计后分组赋值的.  
  并没有按分组后的结果进行统计求和.  
  怎么办?Top

相关问题

  • 接口究竟怎么用???
  • window.external.NavigateAndFind究竟怎么用?
  • Java的包究竟该怎么用
  • CreateProcess究竟该怎么调用??
  • 不好意思,请问'C++'用英文究竟怎么读?
  • 谁用过6to23的ASP空间?究竟怎么样?
  • ExitWindows()究竟怎么用?太简单的问题,赶快来答!
  • 关于WinSock API的疑惑:select()、send()、recv()究竟该怎么用?
  • lcc究竟怎么用,请看我碰到的麻烦
  • JCREATOR究竟怎么配置啊,我用的是2.5版本

关键词

  • 型号
  • 品牌
  • 销售
  • dsum
  • 数量
  • 操作类别
  • 进价金额
  • 花纹
  • 进货
  • 规格型号

得分解答快速导航

  • 帖主:southdoor
  • wangtiecheng
  • changechange

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo