以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  语句报错,一下午了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=65224)

--  作者:utcxray
--  发布时间:2015/3/11 18:18:00
--  语句报错,一下午了
Dim snxh As Single = DataTables("出库").SQLCOMPUTE("SUM(出库数量*销售单价)","出库日期 = #" & Date.Today.year & "#")

红色部分报错。
目的:统计“出库”表中今年的销售额。字段名无问题,出库日期为日期型
[此贴子已经被作者于2015/3/11 18:20:51编辑过]

--  作者:有点甜
--  发布时间:2015/3/11 18:33:00
--  

 参考 http://www.foxtable.com/help/topics/2720.htm

 


--  作者:utcxray
--  发布时间:2015/3/11 18:36:00
--  
我只要金额一个数字。请改下红色部分。
[此贴子已经被作者于2015/3/11 18:37:53编辑过]

--  作者:有点甜
--  发布时间:2015/3/11 19:22:00
--  
 你能进步下么?最简单的问题啊,看2楼
--  作者:有点甜
--  发布时间:2015/3/11 19:24:00
--  

Dim d As Date = new Date(Date.Today.year, 1, 1)

Dim snxh As Single = DataTables("出库").SQLCOMPUTE("SUM(出库数量*销售单价)","出库日期 >= #" & d & "# and 出库日期 < #" & d.AddYears(1) & "#")


--  作者:lihe60
--  发布时间:2015/3/12 10:51:00
--  

日期要用单引号的。


--  作者:utcxray
--  发布时间:2015/3/12 10:56:00
--  
有点甜,我的目的:整个项目中有许多表,因此也会有许多的统计结果,我想将一些关键性的信息集中在一起,又不想全部使用统计表。如图所示,
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看。所以才有上面的想法。你给的代码说在#附近报错

--  作者:有点甜
--  发布时间:2015/3/12 10:58:00
--  

 5楼不是已经给你答案了么?如果你的是sqlserver数据库,就用单引号

 

Dim d As Date = new Date(Date.Today.year, 1, 1)

Dim snxh As Single = DataTables("出库").SQLCOMPUTE("SUM(出库数量*销售单价)","出库日期 >= \'" & d & "\' and 出库日期 < \'" & d.AddYears(1) & "\'")