xxsr.net
当前位置:首页 >> mysql 相减 >>

mysql 相减

select (存款-取款) as 余额 from 表名

sql server : datediff(“mi”,stime,getdate()) mysql: datediff(stime,now()) 得到的是“天数”的差值; unix_timestamp(stime),就能得到秒数的差值了, (返回值:自'1970-01-01 00:00:00'的到stime的秒数差)

楼上说的都不对,如果有空值的话,那样想减还是空值,应该这样: SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表 --sqlserver语法 SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表 --Oracle语法 SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表 --...

select ( (select sum(money) as s1 from w_user_money where uid=10086 and money_plusminus=1)-(select sum(money) as s2 from w_user_money where uid=10086 and money_plusminus=2))

select tid, a.sum-b.sumfrom (select tid, sum(num) as sum from A order by tid)a,(select tid, sum(num) as sum from B order by tid)bwhere a.tid = b.tid试一下上面的sql语句行不行

1.select a.商品名,(a.入库数量-b.出库数量)。 2.as 剩余数量 from 入库表 a,出库表 b。 3.where a.商品名=b.商品名。

这个结果要从第一个开始吗?那样就有点复杂了。这个行不行,结果是从第二行开始的: mysql> set @last_id := -1;Query OK, 0 rows affected (0.00 sec)mysql> select id, A, B, result -> from -> ( -> select -> table1.*, -> @last_id, -> if(...

select sum(a.data-b.data)from(select data,time from 表名 where id=1) a,(select data,time from 表名 where id=2) bwhere a.time=b.time 你看是这个意思吗? 不过这样的话数据要求比较严格,同一时间id为1为2的只能有1条,多了会出错,但是...

使用下面的两个语句试试,我没有mysql环境,没有测试,有问题追问。 问题1: select a.名字, a.数量 - ifnull(b.数量, 0) from 表1 a left join (select 名字, sum(数量) from 表2 group by 名字) b on a.名字 = b.名字 group by a.名字; 问题2...

按照你的意思,其实就是将两个结果集Union起来,没有值的话即为Null 如下: select 时间,字段2,字段3,null as 字段4,null as 字段5 from a union all select 时间,null as 字段2,null as 字段3,字段4,字段5 from b 解释:因为...

网站首页 | 网站地图
All rights reserved Powered by www.xxsr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com