以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求SQL语句统计金额  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=25388)

--  作者:lihe60
--  发布时间:2012/11/8 8:30:00
--  求SQL语句统计金额
用sql语句实现:运行窗口1中的按钮,希望同一个合同,如果有结算价的就取结算价,没有结算价的就取合同价。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.foxdb

[此贴子已经被作者于2012-11-8 8:32:16编辑过]

--  作者:lihe60
--  发布时间:2012/11/8 8:30:00
--  

希望出现 这样的结果

合同编号 金额

合同1      3

合同2      2

[此贴子已经被作者于2012-11-8 8:30:46编辑过]

--  作者:sgs
--  发布时间:2012/11/8 8:46:00
--  

呃,没有开发版,后面的跟上

 

蒙一段:

select 单号,sum(case when 结算价 is null then 合同价 
else 结算价 end) as 金额 from 报价表 group by 单号


--  作者:狐狸爸爸
--  发布时间:2012/11/8 8:57:00
--  

如果是Access或者内部数据源:

 

Select iif(结算价 Is Null,合同价, 结算价) From {表A}


--  作者:lihe60
--  发布时间:2012/11/8 8:58:00
--  
上传了个商业版的。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目8.table


--  作者:lihe60
--  发布时间:2012/11/8 8:59:00
--  
以下是引用狐狸爸爸在2012-11-8 8:57:00的发言:

如果是Access或者内部数据源:

 

Select iif(结算价 Is Null,合同价, 结算价) From {表A}

sql,就用case when了。谢谢


--  作者:lihe60
--  发布时间:2012/11/8 9:25:00
--  
以下是引用狐狸爸爸在2012-11-8 8:57:00的发言:

如果是Access或者内部数据源:

 

Select iif(结算价 Is Null,合同价, 结算价) From {表A}

应该是没有看我的附件。


--  作者:lihe60
--  发布时间:2012/11/8 18:22:00
--  

好像不可以。


--  作者:sgs
--  发布时间:2012/11/8 19:41:00
--  

还没解决?


--  作者:lihe60
--  发布时间:2012/11/8 21:43:00
--  
是的,还没有解决。