Ⅰ sql语句列求和
select sum(数据1),sum(数据2) from table
如果表里只有这两列,则语句如上,如果还有其它列并且需要分组,则添加group by语句,如:
select sum(数据1),sum(数据2) from table
group by 其它列
Ⅱ 如何用sql语句sum求和多列的值
为什么用sum 你确定你理解 sum 函数用法了么。
这样不就可以了么?
SELECT(A列+B列+N列+...)asmysumFROMtable_name
Ⅲ 在SQL中怎样如何让不同表的属性列相加
select 列三 = 列一+列二 from tablename;这个只是显示不会更新数据表 如果是更新数据表的话:update tablename set 列三 = select 列一+列二 from tablename;
Ⅳ access 两个数据表列求和对比sql语句
SELECT a.借出编号, a.借出数量, b.已归还数量, a.借出数量-iif(b.已归还数量 is null,0,b.已归还数量) AS 未归还数量 FROM 借出记录表 AS a LEFT JOIN (select 借出编号,sum(归还数量) as 已归还数量 from 归还记录表 group by 借出编号) AS b ON a.借出编号=b.借出编号 WHERE a.借出数量-iif(b.已归还数量 is null,0,b.已归还数量)<>0
Ⅳ sql 关于各列分别求和的问题
select 单位,sum(出货量) AS 出货总量,SUM(次数) AS 总次数 from 表 group by 单位
sum() 这个是汇总函数 你看SQL的帮助文件里有
group by 单位 这个是分组函数.
你如果知识这句
select 单位 from 表 group by 单位
他出来的数据只有2条 就是甲和乙
Ⅵ SQL列与列之间如何求和
你需要对这个结果产生的表再执行一次GROUPBY操作。
主要是这个语句中你已经对Book.Price,Consumer.Discount,Book.WholeSell执行分组操作了,因此对于这单个字段计算的到的结果肯定是唯一的,所以你计算sum也是对一个记录计算,当然一样了
SELECTBook.BID,BName,Price*DiscountAS[Money],WholeSell,Sold.CID,SUM(Price*Discount-WholeSell)AS[AllProfit]
FROMBook,Sold,Consumer
WhereBook.BID=Sold.BIDANDConsumer.CID=Sold.CIDANDTimebetweendateadd(dd,-30,getdate())andgetdate()
GROUPBYSold.CID,Book.BName,Book.BID
Ⅶ 这个SQL怎么写,关于一行里不同列相加的.
select
A,B+C
FROM
TABLE
vchar型的需要先转换成数字型的再加1、B,C是double型
select
A,B+C
FROM
表
2、B,C是vchar型的
select
A,to_number(B)
+
to_number(C)
FROM
表
如果是SQL
Server
用以下语句
select
A,cast(B
as
float)+cast(C
as
float)
from
tablename
不知道用的什么数据库
数据库不同
函数不同
方法也不一样
为了避免null出错所以用下面的
select
A,cast(isnull(B,0)
as
float)+cast(isnull(C,0)
as
float)
from
tablename
Ⅷ SQL 求两个表中的两个列进行求和,语句如何写
A B两表要是字段相等,数据类型相同,可以这样写:
select sum(A2) from
(select * from A union all
select * from B) a
Ⅸ SQL怎么对某一列进行求和 并计数一句sql语句可以写么
1.
可以的;
2.
select
sum(列名),
Count(列名)
From
表
3.
你可以把问题描述的更加清楚点,才能更加有针对性的回答。
Ⅹ SQL 多列分别求和问题,请高手指教
先构造这个表的需求列求和的查询SQL,再执行SQL。如:
Declare @Result varchar(2000),
@SQL nvarchar(2000),
@DBName nvarchar(100), @TableName Varchar(255) = '表'
Set @SQL = 'Select @Result = @Result + ''Sum('' + s.name + '')''+ '' As '' + s.name + '', '' From '
+ 'sys.columns s, sys.tables t
Where s.object_id = t.object_id And t.name = @TableName'
Exec sp_executesql @SQL, N'@Result varchar(2000) output, @DBName varchar(50),
@TableName varchar(255)', @Result output, @DBName, @TableName
If @Result <> ''
Begin
Set @Result = ' Select ' + Left(@Result, Len(@Result) - 1) + ' From ' + @TableName
Exec(@Result)
End