如何在ACCESS数据库中实现2次累加?

作者&投稿:汤宇 (若有异议请与网页底部的电邮联系)
怎样实现ACCESS数据库中的查找~

1、首先,打开access 2007应用程序,并选择一个数据库打开。

2、双击数据库中的一个表名,打开该数据表的数据表视图。

3、在工具栏依次点击“创建”——“查询设计”,打开查询设计窗口。

4、在查询设计中,点击“关闭”按钮,关闭对话框。

5、再在“查询1”标签上,右击鼠标,弹出菜单中选择“SQL视图”。

6、就可以进入“SQL视图”,在“SQL视图”窗口,就可以手动编写sql查询语句,对数据表进行查询操作了。

1.在菜单栏上点击:创建——查询向导,如图所示。

2.在新建查询对话框中,选择查找重复项查询向导,然后点击确定。

3.选择一个表,也就是在这个表中查找重复项,点击下一步。

4.选择一个可用字段,我选择了采购订单,然后点击添加按钮,接着点击下一步。

5.同样的方法将状态ID添加进入。点击下一步。

6.在这一步,输入查询的名称,然后点击完成。这样就建立了一个查找重复项的查询了。

是不是需要一次性用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 t.px

注意为了加强上述SQL代码的可读性,我写成多行形式,在应用程序里运行则应该改写为一行,否则运行可能出错。

可以的,用嵌套查询就行了。
select SUM(实发) as 总实发工资 from (
SELECT 基本工资+奖金+其他-三金 as 实发
FROM 工资表)

兄弟,你的两个数据错了吧?3300是3000,7000是6700

其实你的问题不用嵌套查询都可以了:

select SUM(基本工资+奖金+其他-三金) as 总实发工资
FROM 工资表

在access数据库中编程实现,在导出excel时把有相同情况的2条记录设置...
答:可以实现,但颜色只有一种。 所有记录只要有两条一样的都是一个颜色。选中要判断的数值区域,格式--条件格式--公式 输入 =COUNTIF($B$1:$B$500,B5)>1 点击格式按钮 图案 设置一个背景颜色。这样只能在87这一列变色,其他列不变的哟! 离你的要求还有点距离。

access数据库中如何实现某字段中的数量减一 如100减1=99
答:可以运行SQL更新查询:update 表名 set 字段名=字段名-1

ACCESS中SQL语句修改字段默认值
答:但是请注意ACCESS数据库中的SQL Jet引擎的默认语法为“ANSI-89 SQL ”语法,其数据定义功能比较弱,它不支持设置字段的默认值属性。如果要以运行SQL数据定义语言的方法修改字段的默认值,就必须使用“ANSI-92 SQL” 语法。那么在ACCESS数据库中如何实现SQL语句修改字段默认值呢?解决办法由两种:1)使用...

如何实现access中表与表之间的数学运算?
答:这样就联合了四个表。要汇总就这么写(假设青苹果是在物品名称一列)SELECT SUM(数量) AS 总数; 物品名称 FROM (SELECT * FROM 表1 UNION select * from 表2 UNION SELECT * FROM 表3 UNION SELECT * FROM 表4) GROUP BY 物品名称;这样的写法是要求四个表一样结构,不一样结构的时候,你就...

如何将Excel表链接到Access中实现所需功能
答:1 如下图的表格,要实现统计功能,虽然可以通过Excel中的函数、自动筛选或者数据透视的功能实现一部分功能,但是要做到如Access这种强大的统计功能还是比较困难的。如下图的报表。如果将Excel表链接到Access中,不但不影响操作者自己的使用习惯,而且能达到意想不到的效果。多图 2 新建Access数据库:打开...

如何实现ACCESS数据库跨库查询
答:方法2)在查询语句里使用in关键字+数据库存储路径,来查询外部ACCESS数据库表。例如:select a.* from members a,(SELECT * from customers in "C:\Users\Lenovo_user\Desktop\db1.mdb")b where a.m_name=b.name;这个例子使用in关键子,将本数据库表与桌面上的外部数据库db1.mdb中表进行对等...

在access中用来表示实体的是
答:记录。在Access数据库中,记录是用来表示实体的,而字段是用来表示实体的属性的。例如,在一个学生信息表中,每个学生都是一个实体,而学生的姓名、学号、性别等属性则分别由不同的字段来表示。

ACCESS中如何实现指定报表页的打印?
答:PrintOut 方法具有下列参数:参数 说明 printrange 下列固有常量之一:acPrintAll(默认值)acSelection acPages 如果该参数空缺,将假设为默认常量 (acPrintAll)。pagefrom 数值表达式,代表活动窗体或数据表中的有效页码。如果 printrange 参数指定为 acPages,则必须设置该参数。pageto 数值表达式,代表活动...

C#中ListBox控件如何实时显示ACCESS数据库表中某个字段对应的所有记录...
答:State != ConnectionState.Open)cn.Open();try { cmd.ExecuteNonQuery();} catch (Exception err){ throw err;} finally { if (cn.State != ConnectionState.Closed)cn.Close();} } 4.select public DataTable GetData(){ //从数据库中读出数据 String sql = "select * from mytable";...

access数据库SQL中insert语句中value某个参数用select获得,如何...
答:按如下方式获得:如,access库中有以下两张表:现要将测试表1的数据追加到测试表中,其中测试表1的NAME列为参数,AGE为固定值20,需要select获得。可用如下语句:insert into 测试表(name,age) select name,20 from 测试表1追加后的结果: