为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

accesssql语句百分比

2017-10-20 17页 doc 44KB 56阅读

用户头像

is_597436

暂无简介

举报
accesssql语句百分比accesssql语句百分比 篇一:accesssql语句百分比 ACCESS数据库常用SQL 语句 SELECT 语句 指示 Microsoft Jet 数据库引擎从数据库返回一组记录信息。 语法 SELECT [predicate] FROMtableexpression externaldatabase][WHERE... OWNERACCESSOPTION] SELECT 语句包含以下部分: 部分 说明 predicate 这些谓词之一:ALL、DISTINCT、DISTINCTROW TOP。可以使用谓词来...
accesssql语句百分比
accesssql语句百分比 篇一:accesssql语句百分比 ACCESS数据库常用SQL 语句 SELECT 语句 指示 Microsoft Jet 数据库引擎从数据库返回一组信息。 语法 SELECT [predicate] FROMtableexpression externaldatabase][WHERE... OWNERACCESSOPTION] SELECT 语句包含以下部分: 部分 说明 predicate 这些谓词之一:ALL、DISTINCT、DISTINCTROW TOP。可以使用谓词来限定返回记录的数量。如果没有指定谓词,默认 指定选择所指定的表的所有字段。table 表的名称,该表包含了其记录被选择的字段。 field1,field2 字段名,这些字段包含了要检索的数据。如果包括多个字段, 将按它们的排列顺序对其进行检索。 alias1, alias2 用作列标题的名称,不是 table 中的原始列名。 tableexpression 其中包含要检索的数据的表的名称。 externaldatabase 如果 tableexpression 中的表不在当前数据库中,则使用该 参数指定该数据库名。 说明 若要执行此项操作,Microsoft Jet 数据库引擎会搜索 指定的表,并提取出选 定的列,再选择出符合条件的列, 然后按指定的顺序对得到的行进行排序或分组。 SELECT 语句不会更改数据库中的数据。 SELECT 通常是 SQL 语句中的第一个词。大多数 SQL 语句是 SELECT SELECT...INTO语句。 SELECT 语句最简化的语法为: SELECT fields FROM table 可以通过星号 来选择表中所有的字段。以下的示例选 择在Employees 的所有字段:SELECT FROMEmployees; 如 果一个字段名包括于 FROM 子句内的多个表中,请在该字 段前面加上表名和 (圆点)号。在下面的示例中,Department字段同时存在于 Employees Supervisors表中。SQL 语句从 Employees 表中选择出部门并从 Supervisors 表中选择出主 管名: SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department Supervisors.Department;创建 Recordset 对象时,Micr osoft Jet 数据库引擎将使用表的字段名作为 Recordset 对 象中的 Field 对象名。如果需要一个不同的字段名或者名称 不适 合用来生成该字段的表达式,请使用 保留字。下面的 示例使用标题Birth 命名在所得到的Recordset 对象中的返 回 Field 对象: SELECT BirthDate BirthFROM Employees; 只要使用的聚合函数或查询返回的是不明确的或重复的 Field 对象名称,就必 须使用 子句为该Field 对象另外提供一个替代名称。下面的示例使用标题 HeadCount 来命名在结果 Recordset 对象中的返回 Field 对象: SELECT COUNT(EmployeeID) HeadCountFROM Employees; 可以在 SELECT 语句中使用其他子句进一步约束和组织所返回的数据。有关详细 信息,请参阅相应子句的帮助主题。 请参阅 ALL DISTINCT、DISTINCTROW、TOP 谓词 ORDER 子句(Microsoft Jet SQL) DELETE 语句 SELECT...INTO 语句 FROM 子句 SQL 聚合函数 GROUP 子句UNION 操作 HAVING 子句 UPDATE 语句 子句WHERE 子句 INSERT OWNERACCESSOPTION 声明 ALL、DISTINCT、DISTINCTROW、TOP 指定使用SQL 查询选择的记录。 语法 SELECT [ALL [PERCENT]]]FROM table 一个包含这些谓词的 SELECT 语句具有以下部分: 部分 说明 ALL 作为不包括谓词处理。Microsoft Jet 数据库引擎会选择符合 SQL 语句中的条件的所有记录。以下两个示例是等价的,它们都返回 Employees 表中的所有记录: SELECT ALL FROMEmployees ORDER EmployeeID;SELECT FROMEmployees ORDER EmployeeID;DISTINCT 忽略在选定字段中包含重复数据的记录。若要包括在查询的结果 SELECT语句中所列出的每个字段的值必须是唯一的。例如, Employees 表中列出的一些雇员可能有相同的名字 (LastName)。 如果在 LastName 字段中有两个包含 Smith 的记录,则下面的 SQL 语句只返回一个包含 Smith 的记录: SELECT DISTINCT LastName FROM Employees; 如果忽略了 DISTINCT,这个查询将返回两个 Smith 记录。 如果 SELECT 子句包含多个字段,若要在结果中包含给定的记录, 那么所有字段的值的组合必须是唯一的。 使用 DISTINCT 查询的输出结果是不可更新的,它不会影响其他用 户所做的后续更改。 DISTINCTROW 忽略整个重复记录的数据,而不仅仅是重复的字段。例如,创建一 个联接顾客表和订单表的 CustomerID 字段的查询。顾客表不包含 重复的 CustomerID 字段,但是订单表包含重复的 CustomerID 段,因为每一个顾客可以有多个订单。下面的SQL 语句显示了如 何使用 DISTINCTROW 产生一个至少有一个订单但没有这些订单任 何细节的公司列表: SELECT DISTINCTROW CompanyName FROM Customers INNER JOIN Orders Orders.CustomerIDORDER CompanyName;如果忽略了 DISTINCTROW,对于每个有多个订单的公司这个查询语 句将得到多个行。 DISTINCTROW 仅在选择的字段源于查询中所使用的表 的一部分而 不是全部时才会生效。如果查询仅包含一个表 或者要从所有的表中 输出字段,DISTINCTROW 就会被忽 略。 TOP [PERCENT]返回出现在由 ORDER 子句指定的起始 和结束范围内的一定数量的记录。假定希望得到 1994 年级 中前 25 名学生的名字: SELECT TOP 25 FirstName, LastName FROM Students WHERE GraduationYear 1994ORDER GradePointAverageDESC; 如果没有包含 ORDER 子句,查询将会从Students 表中返回一 个满足 WHERE 子句的包含 25 个记录的任意集合。 TOP 谓词不会在两个相等的值中进行选择。在上面的示例 中,如果 26名的年级平均分相同,那么查询将会返回 26 也 可以使用PERCENT 保留字返回出现在 ORDER 子句指定 的起始和结束范围内的某个百分比数量的记录。假如,您希 望返回该年 级中最后名次的百分之十个学生,而不是前 25 名学生: SELECT TOP 10 PERCENT FirstName, LastName FROM Students WHERE GraduationYear 1994ORDER GradePointAverageASC; ASC 谓词指定返回最小值。TOP 之 后的值必须是一个无符号整数。 TOP 谓词不影响查询是否可更新。 table 从中检索记录的表名。 FROM 子句 指定其中包含 SELECT 语句中所列字段的 表或查询。 语法 SELECT fieldlist FROM tableexpression externaldatabase]包含 FROM 子句的 SELECT 语句具有以下部分: 部分 说明 fieldlist 要检索的字段的名称以及任何字段名别名、SQL 聚合函数、 选择谓词(ALL、DISTINCT、DISTINCTROW TOP)或其他SELECT 语句选项。 tableexpression 用来标识从中检索数据的一个或多个表的表达式。该表达式 可以是单个表名、保存的查询名、或者是 INNER JOIN、LEFT JOIN 或者 RIGHT JOIN 产生的结果。 externaldatabase 包含 tableexpression 中的所有表的外部数据库的完整路 说明FROM 是必需的,并且在任何 SELECT 语句后面。 tableexpression中表名称的顺序无关紧要。 为了提高性能和便于使用,建议您使用链接表而不是 子句来从外部数据库中检索数据。 下例展示了怎样从 Employees 表中检索数据: SELECT LastName, FirstName FROM Employees; WHERE 子句 指定 FROM 子句所列出的表中哪些记录会受 SELECT、UPDATE DELETE语句的 影响。 语法 SELECT fieldlist FROM tableexpression WHERE criteria 包含 WHERE 子句的 SELECT 语句具有以下部 分: 部分 说明 fieldlist 任何要检索的字段的名称,以及任何字段名别名、SQL 聚合函 数、选择谓词(ALL、DISTINCT、DISTINCTROW SELECT语句选项。 tableexpression 将从中检索数据的表的名称。 criteria 表达式,记录必须满足该表达式才能包括在查询结果中。 说明 Microsoft Jet 数据库引擎会选择出符合 WHERE 子句所列条件的记录。如果没 有指定 WHERE 子句,查询会返回表中的所有行。如果在查询中指定了多个表并 且不包含 WHERE 子句或 JOIN 子句,查询将会产生各个表的迪卡尔积。 WHERE 是可选的,但包含它时,则应在 FROM 后面。例如,可以选择销售部门中 的所有雇员(WHERE Dept “Sales”)或年龄在18 30岁之间的顾客(WHERE Age Between 18 30)。如果没有使用 JOIN 子句来对多个表执行 SQL 联接操作,那么所返回的 Recordset 对象将是不可更新的。 WHERE HAVING相似。WHERE 确定要选择哪些记录。同样,一旦记录通过 GROUP 进行了分组,那么HAVING 就确定将要显示哪些记录。 通过 WHERE 子句,可以删除不希望由 GROUP 子句分组的记录。可以使用多种表达式来确定 SQL 语句要返回哪些记录。例如,下面的 SQL 语句 选择出薪金多于 $21,000 的所有雇员: SELECT LastName, Salary FROM Employees WHERE Salary 21000;WHERE 子句能够包含最多 40 个由 逻辑运算符(如 Or)联接的表达式。输入包含空格或符号 的字段名时,请使用中括号 把这个名称括起来。例如,一 个顾客信息表可能包含了特定顾客的信息: SELECT [Customer’s Favorite Restarant] 指定了 criteria 参数时,数 据文字必须是美国,即使没有使用 Microsoft Jet 数据库 引擎的美国版本。例如,对于 May 10,1996,在英国它记 为 10/5/96, 而在美国它记为 5/10/96。请确保将数据文字 放在数字符号 以内,如下例所示。 若要在英国数据库中查找出日期为 May 10,1996 的记录, 必须使用如下所式的 SQL 语句: SELECT FROMOrders WHERE ShippedDate #5/10/96#;也可以使用 DateValue 函 数,该函数可以感知由 Microsoft Windows 建立的国 际设 置。例如,用于美国数据库的代码是: SELECT FROMOrders WHERE ShippedDate DateValue(“5/10/96”);用于英国数据库 的代码是: SELECT FROMOrders WHERE ShippedDate DateValue(“10/5/96”);注释 如果条件字符串所引用的列为 GUID 类型,那么该条件表达式使用的语法 稍微有所不同: WHERE ReplicaID {GUID{12345678-90AB-CDEF-1234-567890ABCDEF}} 请 确保包含如上所示的嵌套大括号和连字号。 子句标识在任何能够由 Microsoft Jet 数据库引擎连接的外部数据库(如 dBASE Paradox数据库或外部 Microsoft Jet 数据库)中的表。 语法 若要标识目标表: [SELECT [“path”“type”] [type;DATABASE path]]}若要标识源表: FROM tableexpression [“path”“type”] [type;DATABASE path]]}包含 子句的SELECT 语句具有以下部分: 部分 说明 destination 将在其中插入数据的外部表的名称。 tableexpression 将检索其中的数据的表的名称。该参数可 以是单个表名、存储 查询或者从 INNER JOIN、LEFT JOIN RIGHTJOIN 产生的 组合结果。 path 包含 table 的目录或文件的完整路径。 type 用于创建 table 的数据库类型的名称(如果数据库不是 Microsoft Jet 数据库,例如 dBASE III、dBASE IV、Paradox 3.x Paradox4.x)。 说明 使用 子句一次只能连接一个外部数据库。某些情况下,path 参数所引用的路径包含了数据库文件。例如,当使用 dBASE、 Microsoft FoxPro Paraox数据库表时,该 path 参数指定了包含 .dbf .db文件的目录。表文件名来源于 destination tableexpression参数。 若要指定非 Microsoft Jet 数据库,请在名称的尾部追加一个分号 (;),并用 引号(““) 将其括起来。例如,”dBASEIV;” “dBASEIV;” 都是允许 还可以使用DATABASE 保留字来 指定外部数据库。以下的各行指定了相同的表: FROMTable [dBASEIV; DATABASE=C:\DBASE\DATA\SALES;]; FROMTable “C:\DBASE\DATA\SALES”“dBASE IV;” 注释 为了提高性能和易于使用,请使用链接表而不是 保留字作 为表达式中的比较运算符。ORDER 子句以升序或降序排列 的方式对指定字段查询的返回记录进行排序。 语法 SELECT fieldlist FROM table WHERE selectcriteria [ORDER field1[ASC field2[ASC 包含ORDER 子句的 SELECT 语句具有以下部分: 部分 说明 fieldlist 任何要检 索的字段的名称,以及任何字段名别名、SQL 聚合函 数、 选择谓词(ALL、DISTINCT、DISTINCTROW TOP)或其 他SELECT 语句选项。 table 要从中检索记录的表的名称。 selectcriteria 选择条件。如果语句中包含 WHERE 子句, 则 Microsoft Jet 据库引擎将会在对记录应用WHERE 条件 后排列所得到的值。 field1,field2 排序记录所依据的字段的名称。 说明 ORDER 是可选的。但是,如果希望按排序后的顺序 显示数据,那么必须使用ORDER 9)。以下的两个示例均以 姓氏的顺序对雇员姓名进行排序: SELECT LastName, FirstName FROM Employees ORDER LastName;SELECT LastName, FirstName FROM Employees ORDER LastNameASC; 若要按降序排序(Z 0),请在每个希望以降序排序的字段后面添加DESC 保留字。以下的示例选择出薪金记录,并对它们进行降序排序: SELECT LastName, Salary FROM Employees ORDER SalaryDESC, LastName; 如果在 ORDER 子句中指定了包含备注或OLE 对象数据的字段,将出现错误。 Microsoft Jet 数据库引擎不能按这些类型的字段排序。 ORDER 通常是SQL 语句中的最后一项。 可以在 ORDER 子句中包含其他字段。将首先按ORDER 后面列出的第一个字段对记录进行排序。然后,在该字段中具有相同值的记录按照所列出的第二个 字段的值进行排序。这样一直进行下去。 GROUP 子句将特定字段列表中相同的记录组合成单个记录。如果在 SELECT 语句中包含 SQL 聚合函数(如 Sum Count),那么将为每条记录创建一个摘要值。语法 SELECT fieldlist FROM table WHERE criteria [GROUP groupfieldlist] 包含了 GROUP 子句的SELECT 语句具有以下部分: 部分 说明 fieldlist 任何要检索的字段的名称,以及任何字段名别名、SQL 聚合函 数、选择谓词(ALL、DISTINCT、DISTINCTROW TOP)或其他SELECT 语句选项。 table 要从中检索记录的表的名称。 criteria 选择条件。如果语句包含 WHERE 子句,那么 Microsoft Jet 据库引擎将在对记录应用WHERE 条件后对值进行分组。 groupfieldlist 最多 10 个用于分组记录的字段的名称。groupfieldlist 说明GROUP 是可选的。如果在 SELECT 语句中没有 SQL 聚合函数,将省略汇总值。 字段中的Null 值会被分组,不会被忽略。但是,任何 SQL 聚合 函数都不会计算 Null。 通过 WHERE 子句可以排除不需要参加分组的行,通过 HAVING 子句可以过滤已 经分组的记录。 除非包含备注或 OLE 对象数据,否则,GROUP FROM子句中所列表中的任何字段,即使该字段并不包含在 SELECT 语句中 (假设 SELECT 语句至少包含了一个 SQL 聚合函数)。Microsoft Jet 数据库 引擎不能对备注或 OLE 对象字段进行分组。 SELECT字段列表中的所有字段必须包含于 GROUP SQL聚合函数中。 HAVING 子句 可以在使用 GROUP 子句的SELECT 语句中指定显示哪些分组记录。在 GROUP 组合记录后,HAVING显示由 GROUP 子句分组的记录中满足HAVING 子句 条件的的任何记录。 语法 SELECT fieldlist FROM table WHERE selectcriteria GROUP groupfieldlist[HAVING groupcriteria] 包含 HAVING 子句的 SELECT 语句具有以下部分: 部分 说明 fieldlist 任何要检索的字段的名称,以及任何字段名别名、SQL 聚合 函 数、选择谓词(ALL、DISTINCT、DISTINCTROW TOP) 或其他SELECT 语句选项。 table 要从中检索记录的表的名称。 selectcriteria 选择条件。如果语句包含 WHERE 子句,那 么 Microsoft Jet 据库引擎将在WHERE 条件应用于记录后 对值进行分组。 groupfieldlist 最多 10 个用于分组记录的字段的名称。在 groupfieldlist 中的字段名称的顺序确定了从最高到最低分组 级别方法的分组 级别。 groupcriteria 表达式,确定要显示哪些分组记录。 说明 HAVING 是可选的。 HAVING WHERE相似,WHERE 确定哪些记录会被选中。 通过 GROUP 对记录分组后,HAVING 确定将显示哪些记 录: SELECT CategoryID, Sum(UnitsInStock) FROM Products GROUP CategoryIDHAVING Sum(UnitsInStock) Like”BOS*”; HAVING 子句可以包含最多 40 个通过逻辑运算符(如 Or) 链接起来的表达式。 SELECT...INTO 语句 创建生成表查询。 语法 SELECT field1[, field2[, externaldatabase]FROM source SELECT...INTO 语句包含以下部分: 部分 说明 field1,field2 要复制到新表中的字段的名称。 newtable 要创建的表的名称。它必须符合命名。如果 newtable 即为现有表的名称,会发生一个可捕捉的错误。 externaldatabase 外部数据库的路径。有关路径的详细描述,请参阅 子句。source 从中选择记录的现有表的名称。它可以是单个或多个表或查 说明可以通过生成表查询来存档记录,或制作表的备份副本,或者将副本导出到其他 数据库,或作为某个特定时间段的数据的产生基础。例如,可以通过每个月 运行相同的生成表查询来生成一个月销售区域报表。 注释 您可能希望定义新表的主键。创建表时,新表中的字段会继承查询的基表中每个字段的数据类型和字段大小,但不会传输其他字段或表属性。 若要将数据添加到现有表中,请使用INSERT 语句,而不用创建追加查询。 若要在运行生成表查询之前查找出将要选择哪些记录,请先检查使用相同选择条件的 SELECT 语句所产生的结果。 UNION 操作 创建联合查询,该查询将两个或两个以上的独立查询或表的结果组合在一起。 语法 [TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn UNION操作包含以下部分: 部分 说明 query1-n 一个 SELECT 语句、存储查询的名称或在 TABLE 关键字后面的存储表 的名称。 说明 可以在单个 UNION 操作中以任何组合方式合并两个或两个以上的查询、表和 SELECT 语句的结果。下面的示例将一个名为 New Accounts 的现有表和一个 SELECT 语句进行合并: TABLE [New Accounts] UNION ALL SELECT FROMCustomers WHERE OrderAmount 1000;默认情况下,使用 UNION 操作时不会返回重复的记录;但是,可以包含 ALL UNION操作中的所有查询必须请求相同数量的字段;但是,这些字段不必都 具有相同的大小或数据类型。 请只在第一个 SELECT 语句中使用别名,因为别名在其他语句中会被忽略。在 ORDER 子句中,请根据第一个SELECT 语句中使用的字段名来引用该字段。 注释 可以在每个query 参数中使用 GROUP HAVING子句,以便对返回 的数据进行分组。 可以在最后一个query 参数的末尾使用 ORDER 子句,以便按指定顺序显示返回值。 INNER JOIN 操作 只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。 语法 FROM table1 INNER JOIN table2 field1compopr table2 field2INNER JOIN 操作包含以下部分: 部分 说明 table1, table2 要组合其中的记录的表的名称。 field1, field2 要联接的字段的名称。如果它们不是数字,则这些字段的数据类型 必须相同,并且包含同类数据,但是,它们不必具有相同的名称。 compopr 任何关系比较运算符:“=”、“”、“=”或 说明可以在任何 FROM 子句中使用 INNER JOIN 操作。这是最常用的联接类型。只要 两个表的公共字段上存在相匹配的值,Inner 联接就会组合这些表中的记录。 可以将 INNER JOIN 用于 Departments Employees表,以选择出每个部门的 所有雇员。而要选择所有部分(即使某些部门中并没有被分配雇员)或者所有雇 员(即使某些雇员没有分配到任何部门),则可以通过 LEFT JOIN 或者 RIGHT JOIN 操作来创建外部联接。 如果试图联接包含备注或 OLE 对象数据的字段,将发生错误。 可以联接任何两个相似类型的数字字段。例如,可以联接自动编号和长整型字段, 因为它们均是相似类型。然而,不能联接单精度型和双精度型类型字段。 下例展示了如何通过 CategoryID 字段联接 Categories SELECTCategoryName, ProductName FROM Categories INNER JOIN Products Products.CategoryID;在前面的示例中, CategoryID 是被联接字段,但是它不包含在查询输出中,因 为它不包含在 SELECT 语句中。若要包含被联接字段,请 在 SELECT 语句中包含 该字段名,在本例中是指 Categories.CategoryID。 也可以在 JOIN 语句中链接多个 子句,请使用如下语法: SELECT fields FROM table1 INNER JOIN table2 table1.field1compopr table2.field1 table1.field2compopr table2.field2) table1.field3compopr table2.field3)]; 也可以通过 如下语法嵌套 JOIN 语句: SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN ]table3[INNER JOIN ]tablex[INNER JOIN table3.field3compopr tablex.fieldx)] table2.field2compopr table3.field3) table1.field1compopr table2.field2; LEFT JOIN RIGHTJOIN 可以嵌套在 INNER JOIN 之中,但是 INNER JOIN 能嵌套于LEFT JOIN RIGHTJOIN LEFT JOIN、RIGHT JOIN 操作 在任何 FROM 子句中用于组合源表记录。 语法 FROM table1 JOINtable2 table1.field1compopr table2.field2 LEFT JOIN RIGHTJOIN 操作包含以下部分: 部分 说明 table1, table2 要组合其中记录的表的名称。 field1, field2 被联接的字段的名称。这些字段必须具有相同 的数据类型,并且包 含相同类型的数据,但它们不必同名。 compopr 任何关系比较运算符:“=”、“”、“=”或 说明通过 LEFT JOIN 操作可以创建一个左外部联接。左外部联接包含两个表中第一 个(左)表中的所有记录,即使在第二个(右)表中没有匹配的记录值。 通过 RIGHT JOIN 操作可以创建一个右外部联接。右外部联接包含两个表中第二 个(右)表中的所有记录,即使在第一个(左)表中没有匹配的记录值。 例如,可以将 LEFT JOIN 用于 Departments(左)和 Employees(右)表以选 择所有部门,包括那些没有被分配雇员的部门。若要选择所有雇员,包括那些没 有被分配到任何部门的雇员,可以使用 RIGHT JOIN。 下面的示例展示了如何通过 CategoryID 字段联接 Categories Products表。该查询将产生一个所有分类的列表,其中包括不包含任何产品的分类: SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products Products.CategoryID;在这个示例中,CategoryID 是被联接字段,但是它不包括在查询结果中,因为 它没有包括在 SELECT 语句中。若要包括被联接的字段,请在 SELECT 语句中输 入字段名,在这个示例中是 Categories.CategoryID。 注释 若要创建一个只包括在被联接字段中具有相同数据的记录,请使用 INNER JOIN 操作。 LEFTJOIN RIGHTJOIN 可以嵌套到 INNER JOIN 语句中,但是 INNER JOIN 语句不能嵌套到 LEFT JOIN RIGHTJOIN 语句中。请参阅 INNER JOIN 主题中有关嵌套的讨论,以了解如何在其他联接中嵌套联接。 子句。请参阅INNER JOIN 主题中有关子句链接的讨 论,以了解如何操作。 如果试图联接包含了备注或 OLE 对象数据的字段,将产生错误。 EFT JOIN RIGHTJOIN 之中。篇二:accesssql语句百分比 把这一句放在窗体的记录源里: SELECT 表1.b, Format(/DSum( , 表1 , 等级=“a” ), Percent ) AS 表达式1 FROM 表1 WHERE (表1.等级)= a GROUP BY 表1.b; 如果用代码的话,可以这样改: Private Sub Form_Load() mysum = DSum( b , 表1 , 等级=“a” ) strtext = SELECT b, b/ mysum AS 表达式1 FROM 表1 WHERE 等级=“a” GROUP BY 表1.b Debug.Print strtext Me.Form.RecordSource = strtext End Sub 接着把里面的文本框改为百分比格式就好了。 一般来说,对于过于复杂的表达式,建议不必一步到位地写出来,很容易因为这个而降低代码的可读性。所以,我们 就先把Dsum分出来,然后再嵌入表达式里面。而设置文本框格式则消除了Format函数。这样一来,代码就简单多了。 篇三:accesssql语句百分比  当表中有多条记录的某个字段值相同时,可以将相同的值设置为该字段的默认值,这样每产生一条新记录时,这个默认值就自动加到该字段中,避免重复输入同一数据。用户可以直接使用这个默认值,也可以输入新的值。 5. 有效性规则与有效性文本  “有效性规则”是一个与字段或记录相关的表达式,通过对用户输入的值加以限制,提供数据有效性检查。建立有效性规则时,必须创建一个有效的Access表达式,该表达式是一个逻辑表达式,以此来控制输入到数据表记录中的数据。  常用的有效性规则是字段级有效性规则。该规则是对一个字段的约束。它将所输入的值与所定义的规则表达式进行比较,若输入的值不满足规则要求,则拒绝该值。  “有效性文本”是一个提示信息,当输入的数据不在设置的范围内,系统就会出现提示信息,提示输入的数据有错,这个提示信息可以是系统自动加上,也可以由用户设置。 6. 其他属性  除了上面介绍的常用属性外,在“设计视图”窗口的属性区还有下面一些属性:  (1)小数位数  该属性影响数据的显示方式,但对计算时的精度没有影响。  (2)标题  使用“标题”属性可以指定字段名的显示名称,即在表、查询或报表等对象中显示的标题文字。如果没有为字段设置标题,就显示相应的字段名称。  (3)必填字段  该属性中只有“是”或“否”两个选项,某个字段设置该属性为“是”时,在输入该字段时,该字段的内容不允许为空。  (4)输入法模式  该属性主要用于文本型字段,单机输入法模式属性的下拉箭头,可以打开下拉列表框,框中有“随意”、“输入法开启”、“输入法关闭”三个选项。如果选定“输入法开启”,则在输入记录时,输入到该字段,会自动切换输入法。   Access软件网官方交流QQ群 (群号:311853164)
/
本文档为【accesssql语句百分比】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索