Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:关于SQLCompute表达式问题

1楼
南望 发表于:2014/4/9 10:10:00
新建一个表达式列,表达式为:IIF([统计单位] = '每份' ,[单价] * [工作量],[单价] / 1000 * [工作量]),我想用SQLCOMPUTE来统计这表达式列的合计值,应该如何写?(因这其中含有两种情况的表达式,所以不知道应该怎么写)
2楼
Bin 发表于:2014/4/9 10:11:00
你是SQL数据源还是ACCESS数据源呢?
3楼
南望 发表于:2014/4/9 10:16:00
SQL的
4楼
Bin 发表于:2014/4/9 10:23:00
CurrentTable.DataTable.SQLCompute("sum(case when 统计单位='每份' then (单价*工作量) else then (单价 / 1000 * 工作量) end )")

5楼
南望 发表于:2014/4/9 10:47:00
还可以这么写啊,试了一下提示:“关键字 'then' 附近有语法错误。”
6楼
南望 发表于:2014/4/9 10:49:00
去掉THEN就好使了,谢谢BIN老师,问题解决。
7楼
Bin 发表于:2014/4/9 10:49:00
.SQLCompute("sum(case when 统计单位='每份' then (单价*工作量) else (单价 / 1000 * 工作量) end )")
8楼
ouyangfenghuan 发表于:2025/2/7 22:27:00
表达式列,表达式为:[有效时长]/IIF(IsNull([单次数量生产],1)=0,1,IsNull([单次数量生产],1))*[实际产量]   用SQLCOMPUTE来统计这表达式列的合计值,应该如何写?
9楼
有点蓝 发表于:2025/2/8 9:00:00
.SQLCompute("sum([有效时长]/IIF(IsNull([单次数量生产],1)=0,1,IsNull([单次数量生产],1))*[实际产量])")
10楼
ouyangfenghuan 发表于:2025/2/8 17:06:00
详细错误信息:
'=' 附近有语法错误。
    Dim sj2 As Double = DataTables("生产日报表").SQLCompute("sum([有效时长]/IIF(IsNull([单次数量生产],1)=0,1,IsNull([单次数量生产],1))*[实际产量])", "日期='" & d1 & "' and 部门 like '%铣床部%'")

[此贴子已经被作者于2025/2/8 17:06:09编辑过]
共13 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02734 s, 2 queries.