以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- SQL语句写法请教 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108064) |
-- 作者:ap9709130 -- 发布时间:2017/10/15 17:37:00 -- SQL语句写法请教 老师,
我的系统里有两个表,分别为A ,B
表A中有一列,名称 为DW , DW的值为 234,567 其它 234和567 为表B 的_Identify 列, 表B 中有一个列名为金额 的数字列
我现在想用SQL生成一个统计列,列名为统计金额,SQL的语句要怎么写?
表A
统计金额 DW ? 234,567 ? 123,678
其它统计金额的算法是:Sum(金额) from {表B} where _Identify in {表A}.DW
在SQL中总是写不出,我的写法如下:
sel ect (sel ec t Sum (金额) from {表B} ???? ) as 统计金额 from {表A}
能告诉我 ???的地方要怎么写吗? |
-- 作者:有点甜 -- 发布时间:2017/10/15 17:45:00 -- Select *, (Select Sum (金额) from {表B} As b where (\',\' + a.dw + \',\')Like \'%,\' + cstr([_Identify]) + \',%\' )As 统计金额 from {表A} As a |
-- 作者:ap9709130 -- 发布时间:2017/10/15 18:07:00 -- 甜老师
这句也会报错:\'cstr\' 不是可以识别的 内置函数名称。
|
-- 作者:有点甜 -- 发布时间:2017/10/15 18:09:00 -- 如果是sqlserver,就改成 Convert(varchar, [_Identify]) |