以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL语句写法请教  (http://foxtable.net/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])