第二章 SQL(1)
- 格式:ppt
- 大小:2.42 MB
- 文档页数:50


请在测试帐套进行测试,确认没有问题,再到正式帐套尝试。 请在正式帐套尝试之前,先备份正式帐套。 1、即时库存校对的原理
把所有出入库单据,物料的数量进行加减重算,计算出每个仓库的结存数量。 如果有批号、或保质期,按批号、保质期隔开计算出每个仓库的结存数量。
假如现有一个物料A,没有启用批号,要启用批号。 第一步,在数据库后台用SQL语句,把物料的启用批次勾选起来。 启用批次SQL语句如下: update t1 set fbatchmanager=1 from t_ICItem t1 where t1.fnumber IN ('1.08.07662','1.08.07685')
禁用批次SQL语句如下: update t1 set fbatchmanager=0 from t_ICItem t1 where t1.fnumber IN ('1.08.07662','1.08.07685')
第二步,可不可以直接用后台语句,修改即时库存物料的批号吗? 答案是不可以。因为即时库存校对库存,是依据业务单据的。 你物料批号是启用起来了。但是,你业务单据上并没有任何批号。 你把即时库存改成有批号了之后,一旦校对库存,库存又会变成没有批号的,让你白费功夫。
你说那我不去点校对库存不就可以了嘛? 答案是不可以。即时库存变化,系统会自动调用校对库存。让你的操作,白费功夫。 笔者给一个客户批量启用过批号管理,然后把即时库存统一设成一个批号,操作了一天,临近下班时遇到两次更新的批号,自动又没掉了。让一天的工作量白费功夫。
第三步,把需要启用批号的物料,业务单据上,该物料统一设置一个批号 比如所有物料,统一设置批号为“W20170001”
为什么要对启用批号的历史单据,设置统一批号? 因为物料启用批号后,对没有批号的即时库存识别不出来,会导致库存搁置在系统中,出不了货。
对历史单据设置统一批号后,即时库存还是没批号,怎么办? 在即时库存上,点击校对库存,即时库存会自动更新为带批号的库存数量。
资源与环境科学学院实验报告
一、上机实习名称:SQL Server的安装及数据库的建立
二、实验目的:
1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。
2、熟悉对DBMS的操作
3、熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。
三、实验内容:
1、根据安装文件的说明安装数据库管理系统。
2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。
3、掌握管理工具的使用
(1)SQL Server Management Studio的使用
➢ 连接服务器的方法
➢ 查询分析器的使用
(2)配置管理器的使用
4、了解数据库系统的逻辑组件:
它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。
5.在SSMS中创建数据库和表
四、实验步骤
1. SQL Server 2008的体系结构和特点介绍
SQL Server 是一个关系数据库管理系统。由微软公司2008年第三季度正式发布, SQL Server 2008是一个重大的产品版本,在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利,使得它成为迄今为止最强大和最全面的SQL
Server版本。
SQL Server 2008 版本体系:根据不同的用户类型和使用需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、学习版(Express)和移动版(Compact) Microsoft SQL Server 2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。
2. SQL Server管理工作室的启动
打开windows控制面板—管理—服务,启动SQL Server 服务,如下图
sql计算公式(一)
SQL计算公式
1. 数值计算公式
加法公式
使用+运算符,将两个数值相加。
示例:
SELECT 10 + 5 as Sum;
结果:15
减法公式
使用-运算符,将第一个数值减去第二个数值。
示例:
SELECT 15 - 5 as Difference;
结果:10
乘法公式
使用*运算符,将两个数值相乘。
示例:
SELECT 10 * 5 as Product; 结果:50
除法公式
使用/运算符,将第一个数值除以第二个数值。
示例:
SELECT 20 / 5 as Quotient;
结果:4
2. 字符串计算公式
字符串连接公式
使用||运算符,将两个字符串连接起来。
示例:
SELECT 'Hello ' || 'World' as ConcatenatedString;
结果:Hello World
字符串长度公式
使用LENGTH()函数,获取字符串的长度。
示例:
SELECT LENGTH('Hello World') as StringLength;
结果:11 字符串截取公式
使用SUBSTRING()函数,截取字符串的一部分。
示例:
SELECT SUBSTRING('Hello World', 1, 5) as Substring;
结果:Hello
3. 日期计算公式
日期加减公式
使用DATE_ADD()函数和DATE_SUB()函数,对日期进行加减操作。
示例:
SELECT DATE_ADD('', INTERVAL 7 DAY) as AddedDate;
SELECT DATE_SUB('', INTERVAL 1 MONTH) as SubtractedDate;
结果: AddedDate: SubtractedDate:
日期差值公式
使用DATEDIFF()函数,计算两个日期之间的天数差。
示例:
SELECT DATEDIFF('', '') as DateDifference;
第二章 Transact-SQL 语句及编程概述
在编写和执行Transact-SQL语句时,使用:
数据控制语句(DCL)语句,用于确定谁可以查看或更改数据库。
数据定义语句(DDL)语句,用于创建数据库对象。
数据操作语句(DML)语句,用于查询和更改数据。
其它语言元素,如变量,运算符,函数,控制流语句和注释。
一、 数据控制语言语句
设置或更改权限
GRANT
DENY
REVOKE
二、 数据定义语句
创建数据库、表和用户定义的数据类型,管理数据库对象
CRAETE Object_name
ALTER Object_name
DROP Object_name
三、 数据操作语句
处理数据库中的数据
SELECT
INSERT
UPDATE
DELETE
四、 其它语言元素
1.程序注释语句
两种形式的程序注释语句:
一种使用/*和*/括起来的可以连续书写多行的注释语句。
一种使用- -表示的只能单行书写的注释语句。
2.局部变量(用户定义)
在DECLARE语句中定义
DECLARE @varible_name datatype [,…n]
局部变量名必须以@打头;
数据类型可以是系统数据类型和用户数据类型(除text,ntext,image),初始值为NULL 为局部变量赋值:
使用SELECT语句
使用SET语句
DECLARE @MYCOUNTER INT,@MYVAR CHAR(20)
SELECT @MYCOUNTER=20
SET @MYVAR=’THIS IS A TEST’
在声明它的语句、批或过程中使用
3.全局变量
全局变量由SQL Server预先定义和维护,不是由用户程序定义,是在服务器级定义的;
用户不能给全局变量赋值,或直接更改变量中的值;
全局变量名字的前面有两个@符;