以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  遇到这样的表达式列如何解决?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=1304)

--  作者:小狐
--  发布时间:2008/12/2 23:20:00
--  遇到这样的表达式列如何解决?

用sql的select 语句统计每个客户的订单金额,而订单金额是表达式列 统计关联表中的订单明细金额。 公式为sum(child(订单.订单明细).金额)   在SQL 中 统计关联表中关联数据 该怎么表达,

[此贴子已经被作者于2008-12-3 16:01:25编辑过]

--  作者:czy
--  发布时间:2008/12/2 23:32:00
--  

看一下帮助中有关sql select语句的子查询介绍,那里面应该有。
不过,我还没搞懂应该怎么来实现。

[此贴子已经被作者于2008-12-2 23:33:41编辑过]

--  作者:小狐
--  发布时间:2008/12/3 12:17:00
--  

没有看到啊

金额列的表达式公式为:sum(child(订单.订单明细).金额)


--  作者:czy
--  发布时间:2008/12/3 12:41:00
--  
在本表可以这样

数量 * 单价 As 金额

关联表中我就不知道该怎么写了。
--  作者:小狐
--  发布时间:2008/12/3 13:25:00
--  
图片点击可在新窗口打开查看,那位大侠能帮帮忙吗
[此贴子已经被作者于2008-12-3 16:00:11编辑过]

--  作者:wcs
--  发布时间:2008/12/3 19:07:00
--  

用sql查询中的聚合函数来写SELECT,帮助中有的。

[此贴子已经被作者于2008-12-3 19:07:42编辑过]

--  作者:小狐
--  发布时间:2008/12/3 19:44:00
--  

看了半天,不知道怎么写


--  作者:gdtgl
--  发布时间:2008/12/3 20:25:00
--  
Dim ld As integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select sum(数量*价格) From {表名} where  条件 ... "
ld = cmd.ExecuteScalar()

--  作者:小狐
--  发布时间:2008/12/3 22:43:00
--  
以下是引用gdtgl在2008-12-3 20:25:00的发言:
Dim ld As integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select sum(数量*价格) From {表名} where  条件 ... "
ld = cmd.ExecuteScalar()

可能会出现两个问题:
1、sum(数量*价格) 中 数量 价格 并不是当前表的啊
2、 
where  条件 ... ,条件如何表示两个表中的关联性

 


--  作者:gdtgl
--  发布时间:2008/12/3 23:33:00
--  
回答这个:在SQL 中 统计关联表中关联数据 该怎么表达
1、数量、价格在关联子表中。
2、二个表关联,会有关联列,也会有唯一编号。条件也很简单。


*备注sql 的select 语句 可以不断加select......怎么样提取条件都可以。