是不是需要一次性用SQL语句从工资表里检索出下列效果?
张三 1000 1000 200 300 1900
李四 1200 800 100 300 1800
王五 2200 800 300 300 3000
合计 4400 2600 600 900 6700
汇总那条记录一般由应用程序端解决,而不是在数据库端解决,这样会比较有效率。
如果如果一定要一次性在数据库端用SQL语句解决的话,SQL代码可以这样写:
select t姓名,t基本工资,t奖金,t其他,t三金,t实发金额 from
(select 姓名,基本工资,奖金,其他,三金,
(基本工资+奖金+其他-三金) as 实发金额,1 as px from 工资表
union all
select '合计',sum(基本工资),sum(奖金),sum(其他),sum(三金),
sum(基本工资+奖金+其他-三金),2 from 工资表)t
order by tpx
注意为了加强上述SQL代码的可读性,我写成多行形式,在应用程序里运行则应该改写为一行,否则运行可能出错。
用不着触发器,视图本身就是从表中取的数据,把视图改改就行了:
CREATE VIEW V_DAILY AS
SELECT 日期,sum(isnull(商品单价,0)isnull(商品数量,0)) as 消费金额
FROM 超市交易记录表 group by 日期
$sql = "update table_name set click_times=click_times+1 where id=1";
mysql_query( $sql );
//click_times是字段名,表示点击次数,
click_times=click_times+1 表示自增1
以上就是关于如何在ACCESS数据库中实现2次累加全部的内容,包括:如何在ACCESS数据库中实现2次累加、编写一个将金额自动累加的SQL server 2000触发器!、php中实现让sql数据库中某一字段内容累加!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)