在“销售表”中有字段:单价、数量和金额。其中,金额=单价×数量,

题目

在“销售表”中有字段:单价、数量和金额。其中,金额=单价×数量,在建表时应将字段“金额”的数据类型定义为()

  • A、计算
  • B、文本
  • C、数字
  • D、单精度
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为

A.UPDATE 设备表 SET 设备总金额=单价*设备数量

B.UPDATE 设备表 FOR 设备总金额=单价*设备数量

C.UPDATE 设备表 WITH 设备总金额=单价*设备数量

D.UPDATE 设备表 WHERE 设备总金额=单价*设备数量


正确答案:A
解析:SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为:
UPDATE TableName
SET Column_Namel=eExpression1[,Column_Namel=eExpression1匽
WHERE Condition

第2题:

假设已在Access中建立了包含书名、单价和数量等3个字段的tOfg表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( )。

A.[单价]*[数量]

B.=[单价]*[数量]

C.[图书订单表]![单价]*[图书订单表]![数量]

D.=[图书订单表]![单价]*[图书订单表]![数量]


正确答案:B
解析:窗体文本框的控件来源应以等号开始,故选项A和选项C是错误的,而选项D中的[图书订单表]和本题毫不相干,也是错误的。选项B正确。

第3题:

设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。(10分)


正确答案:
存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。创建存储过程:create procedure过程名@[参数名][类型],@[参数名][类型]/*过程首部*/AsDeclare/*as下面对应的<PL/SQL>块为过程体*/beginend如上所示,存储过程包括过程首部和过程体。过程名是数据库服务器合法的对象标识;参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数可以是输人参数或输出参数,默认为输人参数。【参考答案】CREATE PROCEDURE PRODUCT@商品号int,@年份int,@毛利int outputASDECLARE@某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义:*/BEGINSelect@某商品进价=单价from商品表where@商品号=商品号Select@某商品销售单价=销售单价,@某商品销售量=count(*)from销售表where@商品号=商品号and销售时间=@年份IF@某商品进价is NULL THEN/木判断该商品是否存在*/ROLLBACK;RETURN;END IFIF@某商品销售单价is NULL THEN/*判断该两晶是否可卖*/ROLLBACK;RETURN;END IFSET@毛利=(@某商品销售单价-@某商品进价)*@某商品销售量GO

第4题:

查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计,正确命令是( )。

A.SELECT商店名,SUM(销售数量*单价)AS销售金额合计 ROM商店,商品,销售 WHERE销售金额总计20000

B.SELECT商店名,SUM(销售数量*单价)AS销售金额合计>20000 FRM商店,商品,销售 WHERE商品,商品号=销售.商品号AND商店.商店号=销售.商店号

C.SELECT商店名,SUM(销售数量*单价)AS销售金额合计 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号 AND SUM(销售数量*单价)>20000 GROUP BY商店名

D.SELECT商店名,SUM(销售数量*单价)>20000


正确答案:D
D。【解析】根据题意可知,A选项中WHERE语句中的条件错误;B选项中AS是代表为(销售数量*单价)取的别名,不能使用条件,因此B选项错误;C选项中的GROUPBY没语法错误,但没有HAVING语句;D选项正确。

第5题:

如果“产品销售”表中有产品、数量和单价等字段,要了解每个产品的销售金额情况,可以在设计查询时通过( )实现。

A.计算项

B.增加金额宇段

C.汇总查询

D.都可以


正确答案:A
暂无解析,请参考用户分享笔记

第6题:

在考生文件夹中有“销售管理”数据库,内有“定货信息”表和“货物信息”表。货物表中的“单价”与“数量”之积应等于定货表中的“总金额”。

现在有部分“定货信息”表记录的“总金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正”的表中(与定货表结构相同,自己建立),根据货物表的“单价”和“数量”字段修改“修正”表的“总金额”字段(注意一个修正记录可能对应几条定货记录)。

编写的程序最后保存为myp. prg。


正确答案:在命令窗口中输入命令:MODIFY COMMAND myp在程序文件编辑器窗口输入如下程序段: ********文件Myp. prg中的程序段******** &&查找错误记录 SELECT 订单号SUM(单价*数量)AS 总金额; FROM 货物信息; GROUP BY 订单号; DNTO CURSOR atemp SELECT 定货信息.*; FROM atemp定货信息; WHERE atemp.订单号;定货信息.订单号; AND atemp.总金额>定货信息.总金额; INTO TABLE 修正 &&修订“修正”表中的记录 SELECT 订单号SUM(单价*数量)AS 总金额; FROM 货物信息; GROUP BY 订单号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE 修正 SET 总金额=atemp.总金额; WHERE 修正.订单号=atemp.订单号 SKIP ENDDO *************************************** 在命令窗口执行命令:DO myf运行程序结果如图3-98所示。 图3-98
在命令窗口中输入命令:MODIFY COMMAND myp,在程序文件编辑器窗口输入如下程序段: ********文件Myp. prg中的程序段******** &&查找错误记录 SELECT 订单号,SUM(单价*数量)AS 总金额; FROM 货物信息; GROUP BY 订单号; DNTO CURSOR atemp SELECT 定货信息.*; FROM atemp,定货信息; WHERE atemp.订单号;定货信息.订单号; AND atemp.总金额>定货信息.总金额; INTO TABLE 修正 &&修订“修正”表中的记录 SELECT 订单号,SUM(单价*数量)AS 总金额; FROM 货物信息; GROUP BY 订单号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE 修正 SET 总金额=atemp.总金额; WHERE 修正.订单号=atemp.订单号 SKIP ENDDO *************************************** 在命令窗口执行命令:DO myf,运行程序,结果如图3-98所示。 图3-98 解析:本大题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,通过“订单号”建立两个表之间的联系,再利用DO 循环语句对表中的记录逐条更新。

第7题:

假设已在Access中建立了包含"书名"、"单价"和"数量"三个字段的"tOfg"表。以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为

A.[单位]*[数量]

B.=[单位]*[数量]

C.[图书订单表]![单价]*[图书订单表]![数量]

D.=[图书订单表]![单价]*[图书订单表]![数量]


正确答案:B
解析:计算控件的控件源必须是以"="开头的计算表达式,表达式中的字段名前不用加表名,并且以"[]"括起来。

第8题:

假设已在Access中建立了包含“书名”、“单价”和“数量”等3个字段的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( )。

A.[单价]*[数量]

B.=[单价]*[数量]

C.[图书订单表]![单价]*[图书订单表)![数量]

D.=[图书订单表]![单价]*[图书订单表]![数量]


正确答案:B
解析:本题考查控件来源的书写。窗体文本框的控件来源应以等号开始,故选项A和选项C是错误的,而选项D中的[图书订单表]和本题毫不相干,也是错误的,因此选项B正确。

第9题:

在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。

现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。

编写的程序最后保存为“CX.prg”。


正确答案:
【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。
【操作步骤】
①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE订货.商品编码=商品.商品编码AND金额<>单价*数量
USE修正订货
GO TOP
DO WHILE.NOT.EOF()
a1=商品编码
bl=订单编号
SELECT*INTO CURSOR aa FROM商品WHERE商品编码=al
SELECT修正订货
REPLACE金额WITH aa.单价*数量
SKIP
ENDDO
USE
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。

第10题:

查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确命令是

A.SELECT商店名,SUM(销售数量*单价)AS销售金额合计 FROM商店,商品,销售. WHERE销售金额合计20000

B.SELECT商店名,SUM(销售数量*单价)AS销售金额合计>20000 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号

C.SELECT商店名,SUM(销售数量*单价)AS销售金额合计 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号 AND SUM(销售数量*单价)>20000 GROUP BY商店名

D.SEKECT商店名,SUM(销售数量*单价)AS销售金额合计 FROM商店,商品,销售 WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号 GROUP BY商店名HAVING SIJM(销售数量*单价)>20000


正确答案:D
解析:要查询销售金额合计超过20000的商店,首先要按商店名分组计算销售金额合计,然后用HAVING短语限定分组后查询的条件是销售金额合计超过20000的商店。故D)是正确的。

更多相关问题