sql语句sum的使用

SELECT sum(StuBookNum) AS 学生总订量,sum(TeaBookNum) AS 教师总订量,
(SUM(StuBookNum)+sum(TeaBookNum) )AS 总订量
FROM T_BookInfo ,T_BookOrder
WHERE T_BookInfo.BookCode=T_BookOrder.BookCode AND BookName='VB程序设计'

DELETE FROM NewTable1
WHERE StuBookNum+TeaBookNum<60
以上两个都计算了stubooknum和teabooknum总量,为什么一个要加sum,而另一个不加?什么时候要加sum呢?

返回表达式中所有值或仅 DISTINCT 值的总和。SUM 只能与数字列一起使用。空值将被忽略。

语法

SUM ( [ ALL ] expression )

参数
ALL
对所有值应用聚合函数。默认值为 ALL。

expression
常量、列名或函数以及算术运算符、位运算符和字符串运算符的任意组合。expression 参数是精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式。不允许使用聚合函数和子查询。

多看看sql帮助可能你就会明白!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-28
ps:我这样写在数据库中执行的时候它会显示出所有数据
是不是
写成if(rs->next)
应该是while(rs->next)
add:
==<<
但是为什么在后面加个order
by
sum(f_long)
desc就不好使了呢
哪位高手知道啊?怎么进行排序啊!帮个忙
你可以在你最外面再包装个select语句的啊
select
*
from
(你的sql)
a
order
by
a.s
desc
==<<
while(rs->next)
把name
phone
去了也不行
by
s也不行!
这个是因为你的group
by
f_calladdr,name,phone
有这个字段
第2个回答  2008-10-29
前一个是计算表中所有数据总的定量的,而后一个是删除的只要StuBookNum+TeaBookNum<60的这一条记录
第3个回答  2019-05-27
很简单!
SELECT
DATEADD(month,
3,
getdate())
当前月+3
如果是字段的话,把getdate()替换成字段
比如
SELECT
DATEADD(month,
3,
column1)
from
第4个回答  2008-10-29
百度知道 > 电脑/网络 > 其他编程语言添加到搜藏待解决
sql语句sum的使用
悬赏分:5 - 离问题结束还有 14 天 21 小时
SELECT sum(StuBookNum) AS 学生总订量,sum(TeaBookNum) AS 教师总订量,
(SUM(StuBookNum)+sum(TeaBookNum) )AS 总订量
FROM T_BookInfo ,T_BookOrder
WHERE T_BookInfo.BookCode=T_BookOrder.BookCode
相似回答