SQL查询每个商品的最后一次销售记录

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
小型超市收银系统 课程设计目的 应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合 起来,巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数 据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立 方法,熟练掌握对于给定实际问题,为了建立一个关系数据库小型超市收银系统,必须 得经过系统调研、需分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系 统评价的一般过程。 设计方案论证 2.1问题提出 以往人工收银准确性小,速度慢,而且事情繁琐的情况已经满足不了如今社会的发展 。本次数据库课程设计就是利用SQL Server 设计出一个小型超市的收银系统来解决以往人工收银的繁琐。它提供了商品的名称、编 号、价格等一系列的产品信息,很大的提高了超市收银的效率。 2.2可行性研究 2.2.1技术可行性 此课程设计均是利用SQL server 2005 企业版软件调试出来的,所以只要操作系统在windowsXP之上的都可以实现SQL server 2005运行,此次所用的操作系统是:WindowsXP,内存:2G,CPU:2.10GHZ,硬盘:250 G,所以技术上是可行的。 2.2.2运行可行性 随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使 用计算机数据库来做管理。当然几乎所有公司和企业也都已经在使用计算机管理数据的 机制,大大减少了商品管理的工作量。该课程设计要设计一个商品管理的数据库系统 ,数据库中要包含商品的基本信息,商品管理员信息,商品供应商信息,商品销售商 信息以及商品库存的信息。同时还要设计它们之间的关系,如商品商品的库存量的信 息等,最后还要对一些数据进行查询,如查询商品的各种有关信息等。我们通过该课程 设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力 ,学以致用,与现实生活中的应用充分的结合起来。商品管理系统主要针对于日常商品 信息的管理,它针对商品日常发生的业务,分为了两大类,即商品提供商和商品销售商 以及入库和出库的信息,用户通过相应的模块,对商品的基本情况进行操作,对商品库 存数量进行查询,用户通过简单的操作即可轻松的管理商品。 2.3需分析 2.3.1需分析 查询功能。商品管理对查询要高,通过主菜单记录当前操作用户的工作证号,保证 了对进、出库商品信息录入管理员的确认。 管理员信息与库存报表生成。管理员包括了管理员工作证号,所管理的仓库号,以 及仓库中所存的商品号。报表主要分类为:仓库报表,商品报表,销售商报表,销售商 报表和管理员报表等。 应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可 多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。 2.3.2数据字典 收银管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。在 定义的商品数据库管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存 储和处理过程进行说明。 (1)名称:商品定价 描述:唯一标识每种商品的价格 类型:字符型 长度:50 逻辑结构:不允许为空 (2)名字:积分卡信息 描述:顾客拥有的积分卡里的信息 类型:字符型 长度:50 (3)名字:折扣规则 描述:根据顾客积分进行商品价格折扣的规则 类型:字符型 长度:50 (4)名字:积分累积规则 描述:由经理确定的顾客每次消费产生的积分的规则 类型:字符型 长度:50 位置:积分卡规则 (5)名字:登陆信息 描述:职工登陆时使用的账号和密码 类型:字符型 长度:50 逻辑结构:不允许为空 (6)名字:姓名 描述:超市员工姓名 类型:字符型 长度:50 逻辑关系:不允许为空 名字:联系电话 描述:超市员工电话 类型:字符型 长度:50 逻辑结构:允许为空 名字:性别 描述:超市员工的性别 类型:字符型 长度:50 逻辑结构:不允许为空 名字:库存数量 描述:商品在仓库中的剩余数量 类型:数值型 长度:随机 逻辑结构:不允许为空 名字:进价 描述:商品从供货商买进时的价格 类型:字符型 长度:50 逻辑结构:不允许为空 名字:生产商 描述:商品生产的厂商 类型:字符型 长度:50 逻辑结构:不允许为空 名字:备注 描述:供货的备注项 类型:字符型 长度:随机 逻辑结构:允许为空 名字:流水号 描述:每次交易的账号 类型:字符型 长度:50 逻辑结构:不允许为空 (14)名字:销售记录表 描述:收银员扫描商品后,系统自动生成的销售记录表 类型:字符型 长度:随机 逻辑结构:不允许为空 (15)名字:库存记录表 描述:扫描过的商品,系
数据库应用课程设计报告书 小型超市信息管理系统 成 绩: 学 号: 姓 名: 指导教师: 2010 年 1月 20日 三峡大学 课 程 设 计 任 务 书 学年 学期 "课题名称 " "指导教师 " " "姓名 " "学号 " "专业 "信息管理 " "课题概述: " "  数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的 " "好坏直接影响到系统的开发进度和功能的实现。本课程主要应用已经学到" "的数据库系统和应用的知识,通过调查分析设计一个小系统的数据库,来" "提高学生对所学的知识和数据库开发过程的理解和掌握,提高分析问题、" "解决问题的能力,并为接下来的管理信息系统的课程设计打下基础。 " "在数据库物理实现阶段主要使用微软的SQL SERVER数据库管理系统。 " "设计要: " "进行认真、完整的系统调查分析,取得所开发系统的第一手资料。 " "原则上要一人一个课题。 " "设计报告书要详细具体,对设计的全部内容都要进行详细的说明,并按" "照要的格式打印。 " "主要参考资料: " "1、《数据库系统概论》,高等教育出版社,萨师煊、王珊编著,第三版 " "2、《SQL SERVER 2000教程》,北京希望电子出版社,龚波等译。 " "设计成果要: " "1、课程设计报告书 " "2、设计的数据库文件及代码 " "设"起 止 日 期 "要 完 成 的 内 容 " "计" " " "内" " " "容" " " "及" " " "进" " " "度" " " "计" " " "划" " " "安" " " "排" " " " "19周星期一 "收集资料,进行系统分析和调查 " " "19周星期二 "概念结构设计 " " "19周星期三 "逻辑结构设计 " " "19周星期四 "数据库物理设计 " " "19周星期五 "数据库实施 " "审核(教研室主任 " " ") " " 小型超市信息管理系统 摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快 速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势 及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。小型超市引进数 据库系统进行管理远优于传统的手工管理。 1 需调查、分析 1 企业介绍 该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是 超市管理人员。该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具 、家具、蔬菜水果等。该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个 人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的 人事调动、福利津贴等职工信息。原来的收款方式是使用两台旧式收款机,由收款员按 商品价格标签收款。整个超市员工人数并不多。主要管理工作包括进货、填写入库单并 记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售 流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。由于是手工 管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。超市的业 务量是:平均每周进货一次,每次可能有不同的货源进货。平均每天顾客数目是1000人 。平均每个顾客购买3种商品。按管理规章制度要,收市后统计分析人员还要根据商品 购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量 、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。 1.2 需调查及分析 用户需:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经 常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信 息、财务信息等。该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后 销售的一系列活动以便于其管理。超市管理人员能看到商品的各种基本信息及销售好坏 和盈利情况以便其决策如何进行销售活动,当一种商品不再销售时应该有相关的历史销 售记录,能看到商品的库存量以决定是否进货及进货的种类数量,货架上商品少于一定 数目时有工作人员从仓库补充。超市老板能知道一段时间内的盈利情况。顾客能看到商 品的大部分基本信息,但不能看到商品的进价信息。收银员要记录销售信息。仓库管理 员要能看到库存信息。 功能实现:该系统包含供应商信息,商品信息,库存信息,人事信息,销售信息,财务 信息,能够实现用户需的绝大部分,而货架上如果商品数量不足则由售货员或巡视员 通知工作人员从仓库搬运,此过程由人工完成,不由计算机参与。当管理人员决定进一 种新商品时必须先录入商品基本信息,然后其它工作人员才能录入进货、库存、财务等 其它信息 2 面向对象分析和设计 1 用例分
### 回答1: 你可以使用以下 SQL 查询来实现每个人员提交的最后一条数据: ``` SELECT person, MAX(submit_time) FROM table_name GROUP BY person ``` 在这个查询中,首先使用 `GROUP BY` 语句对数据按人员分组。然后,使用 `MAX` 函数找到每组的最大值,即每个人员提交的最后一条数据最后,选择每个人员和他们的最后一条提交时间。 ### 回答2: SQL查询每个人员所提交的最后一条数据可以通过使用子查询和MAX函数来实现。 可以使用如下的SQL语句来达到目的: ``` SELECT p.name, s.data FROM person p JOIN ( SELECT person_id, MAX(submit_date) AS max_date FROM submission GROUP BY person_id ) m ON p.id = m.person_id JOIN submission s ON p.id = s.person_id AND s.submit_date = m.max_date ``` 假设数据库中有两个表:`person`(包含人员信息)和`submission`(包含人员提交的数据信息)。在以上查询中,首先使用子查询获取每个人员的最大提交日期,然后与`person`表和`submission`表进行连接,获取每个人员最后一条数据的相关信息。最终结果将返回每个人员的姓名和他们提交的最后一条数据的内容。 需要注意的是,以上查询假设`person`表的主键为`id`,`submission`表中与`person`表关联的外键为`person_id`,并且`submission`表中记录人员的提交日期为`submit_date`。根据实际情况,可能需要调整表名和列名。 ### 回答3: SQL查询每个人员提交的最后一条数据可以通过以下步骤进行: 首先,创建一个名为"employees"的表,表包含以下字段: - employee_id: 人员ID,唯一标识每个人员 - submit_date: 提交日期,表示数据提交时间的字段 - data: 提交的数据内容 然后,使用以下SQL语句查询每个人员提交的最后一条数据: ``` SELECT e.employee_id, e.submit_date, e.data FROM employees e INNER JOIN ( SELECT employee_id, MAX(submit_date) AS last_submit_date FROM employees GROUP BY employee_id ) subquery ON e.employee_id = subquery.employee_id AND e.submit_date = subquery.last_submit_date; ``` 以上SQL语句的步骤解释如下: 1. 使用子查询得到每个员工ID的最后提交日期,这是通过在"employees"表中使用GROUP BY子句和MAX聚合函数计算得到。 2. 将子查询作为内连接的一部分,将每个人员的ID和最后提交日期与整个"employees"表匹配。 3. 最后,从结果中选择所需的字段,包括员工ID、提交日期和数据内容。 执行以上SQL语句后,将返回包含每个人员最后一条提交数据的结果集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值