create database chaoshixiaopiao4
go
use chaoshixiaopiao4
go--创建供应商的表格
create table gongying
(
gno   int primary key identity(1001,1) not null,--供应商编号
gname varchar(40),              --供应商名称
gdizhi varchar(40)              --供应商地址
)
--插入供应商内容
insert into gongying values('可口可乐公司','美国')
insert into gongying values('绿箭集团','天津')
insert into gongying values('康师傅集团','北京')
insert into gongying values('达利园集团','北京')
insert into gongying values('创达公司','深圳')--创建超市货架表格
create table huojia
(
hno    int primary key identity(10001,1) not null,--商品编号
hname  varchar(20),                               --商品名称
hjin    decimal(18,2),                            --商品进价
hshou   decimal(18,2),                            --商品售价
hshu   int,                                       --商品数量
hgno   int,                                       --商品供应商编号
)
insert into huojia values('可口可乐',2.5,3,20,1001)
insert into huojia values('零度',2,3,20,1001)
insert into huojia values('绿箭口香糖',1,1.5,20,1002)
insert into huojia values('康师傅方便面',3,3.5,20,1003)
insert into huojia values('达利园小面包',5,5.5,20,1004)
insert into huojia values('薯片',3,3.5,20,1005)--创建小票的表格
create table xiaopiao
(
xno  int primary key identity(1,1),
xhno  int,
xname varchar(20),
xhjia decimal(18,2),
xshu  int,
xzong decimal(18,2)
)create proc piao1
@shumu int,
@huohao int
as
begindeclare @count  int,@huoshu int,@sjia  decimal(18,2),@he    decimal(18,2),@huoname varchar(20),@ci intselect @huoshu=hshu from huojia where hno=@huohao;select @count=COUNT(*) from huojia where hno=@huohao; if @count>0   beginset @ci=@ci+1if @shumu>=0beginupdate huojia set hshu=(@huoshu+@shumu) where hno=@huohaoselect @huoname=hname from huojia where hno=@huohaoselect @sjia=hjin from huojia where hno=@huohaoset @he=@sjia*@shumuinsert into xiaopiao values(@huohao,@huoname,@sjia,@shumu,@he)select @ci=COUNT(*) from xiaopiaoselect xno as 小票号,xhno as 商品编号,xname as 商品名称,xhjia as 进价,xshu as 数量,xzong as 总价 from xiaopiaowhere xno=@ciendelsebeginset @shumu = -@shumuif  @shumu<=@huoshubeginupdate huojia set hshu=@huoshu-@shumu where hno=@huohaoselect @huoname=hname from huojia where hno=@huohaoselect @sjia=hshou from huojia where hno=@huohaoset @he=@sjia*@shumuinsert into xiaopiao values(@huohao,@huoname,@sjia,@shumu,@he)select @ci=COUNT(*) from xiaopiaoselect xno as 小票号,xhno as 商品编号,xname as 商品名称,xhjia as 单价,xshu as 数量,xzong as 总价 from xiaopiaowhere xno=@ciendelsebeginselect '此商品数量不足!'select hno as 商品编号,hname as 商品名称,hshou as 单价,hshu as 数量 from huojia endendendelseprint '超市无此商品!'end
goexec piao1  -2,10003exec piao1  -2,10002
exec piao1  -2,10001select * from xiaopiao

转载于:https://www.cnblogs.com/fengsantianya/p/5592684.html

数据库存储系统应用,超市小票系统相关推荐

  1. .net生鲜超市销售系统

    目录 摘要............................................................................................... ...

  2. java毕业设计在线水果超市Mybatis+系统+数据库+调试部署

    java毕业设计在线水果超市Mybatis+系统+数据库+调试部署 java毕业设计在线水果超市Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  3. java计算机毕业设计BS用户小票系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计BS用户小票系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计BS用户小票系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  4. 超市购物系统小票打印

    完成超市购物小票案例:下图为购物小票案例的控制台输出的数据 首先定义一个商品的实体类代码如下: /** 定义GoodsItem类(名称.货号.单价.数量.计价单位.金额)*/ public class ...

  5. java计算机毕业设计BS用户小票系统(附源码、数据库)

    java计算机毕业设计BS用户小票系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  6. java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计超市购物系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 把超市系统连接到java数据库_Java项目 超市管理系统(二)数据库的分析与建立...

    项目是在网上找的,后面我会附上项目的链接. 需求:建立一个简易的超市管理系统数据库 分析:超市数据库中肯定有一个商品表,有一个管理员表,还有一个销售表.这样一个基本的超市数据库雏形就有了.下面开始构建 ...

  8. [Java] Receipt 简易超市小票

    主要功能 商品列表(id,名称,单价,计价单位) 购买商品 结算并打印小票 退出系统 import java.util.ArrayList; import java.util.Scanner;/*** ...

  9. 计算机毕业设计-生鲜配送超市商城系统

    计算机课程设计|毕业设计之生鲜配送超市商城系统代码-基于Springboot的生鲜配送超市商城系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. > > 所有工具下载链接: JD ...

最新文章

  1. 附下载|Python带你实践机器学习圣经PRML
  2. Spring boot 多数据源
  3. idea 快捷键获取类的全限定类名(包名+类名)
  4. python学习---常见的内置字符串(二)
  5. 微信公众号中选择时间css,微信公众号到底应该几点推文?
  6. RabbitMQ和Kafka的显著差异(over)
  7. 博图帮助乱码解决方法
  8. Android基础--ListView的刷新
  9. 分享一款灵动微MM32F0010A1T兼容替换STM8S003F3P6
  10. 深入AXI4总线-[三]传输事务结构
  11. 他山之石 | 小米小爱Query识别
  12. 大盘为何回血以及盐湖股份和科达制造
  13. Vue——watch选项详解
  14. ipc4 - A 转换AV号(avtobv)
  15. 作业5 | AR模型参数的估计
  16. 20多份软件测试报告模板(标准版)一份优秀测试报告模板流程
  17. Windows系统怎么使用TeamViewer打印
  18. 使用javascript制作 滚动字幕及时钟
  19. JXTA技术手册学习--------(1)通告
  20. 【笔记】Spring - Spring Data 整合:SpringBoot、Redis

热门文章

  1. 红米5a android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  2. USB出现“can‘t set config #1, error -12”问题的探索
  3. linux服务器 qsub .pbs 提交作业 无特殊报错,但是提交不上的 bug
  4. android计步器简书,自定义View-仿QQ运动步数进度效果
  5. 创业缺乏的不是钱,是智慧
  6. 三阶齐次线性方程求通解_非齐次线性方程通解求法------常数变易法.ppt
  7. IC photo 四位摄影师荣获“2020年中国足球新闻奖”
  8. 每周读书#11 - 等一朵花开
  9. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程
  10. 利用数据集在水晶报表中显示图像的 .NET 程序教程