sql server怎么返还SUM的值啊
发布网友
发布时间:2022-04-07 23:49
我来回答
共3个回答
热心网友
时间:2022-04-08 01:18
又是火车票。。网上这类代码一堆啊 年年都有人做这个毕业设计
针对补充:
这可能是因为 dangbanxinxi这个表中还包含有其他的字段 而你插入的时候只插入tuipiaonum,tuipiaojine这两个字段 其余字段的值你没设置 所以出错
建议修改:
(1)将表其余字段的非空约束去掉。不过不建议采用这种方式,这会影响表的完整性
(2)给非空字段设置默认值,建议采用
PS:若你的表中没记录,使用sum出来的值可能为空,建议你先运行下elect sum(tuipiaonum),sum(tuipiaojine)from tuipiaotongji 看看结果
热心网友
时间:2022-04-08 02:36
很有可能是你的售票或者退票的记录是0条,这样你sum到的结果就是空,加个函数让它在为空的时候取0就行了 ,Oracle 用nvl,sqlserver用isnull
;ISNULL ( sum(tuipiaonum), 0),这样就可以了。
-----------------
但有一点我没弄明白,就是你的 tuipiaonum 这个字段,它应该是作为一个主键标记存在的,你求和无非是要统计你退了多少票或者售出了多少票,这个过程你在统计的时候count(*)得到的条数,而求和则是把 tuipiaonum 所有的数值相加,你的这个方法说实话让我很迷惑。。。
热心网友
时间:2022-04-08 04:11
Insert into danbangxinxi(shoupiaonum ,shoupiaoshouru ) select sum(shoupiaonum),sum(shoupiaoshouru)from shoupiaotongji
Insert into danbangxinxi(tuipiaonum,tuipiaojine) select sum(tuipiaonum),sum(tuipiaojine)from tuipiaotongji