一,创建表

USE [SVC]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[RMAAttachments](
    TransactionNumber    int            NOT NULL    IDENTITY (1, 1),
    CompanyCode            char(50)    NOT NULL    DEFAULT '',
    CountryCode            char(3)        NULL,
    LanguageCode        char(5)        NULL,
    AttachmentName        nvarchar(MAX)    NOT NULL    DEFAULT '',
    ItemCode            char(50)    NULL,
    ControlCode            char(30)    NULL,
    OrderNumber            Char(50)    NOT NULL    DEFAULT '',
    OrderType            int            NOT NULL,
    InDate                datetime    NOT NULL,
    InUser                char(10)    NOT NULL
    CONSTRAINT [PK_RMAAttachments] PRIMARY KEY CLUSTERED 
    (
        TransactionNumber  
    )WITH FILLFACTOR = 90
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

CREATE NONCLUSTERED INDEX IX_RMAAttachments_CompanyCode ON [dbo].[RMAAttachments]
(
    CompanyCode
)WITH FILLFACTOR=90

CREATE NONCLUSTERED INDEX IX_RMAAttachments_OrderType ON [dbo].[RMAAttachments]
(
    OrderType
)WITH FILLFACTOR=90

CREATE NONCLUSTERED INDEX IX_RMAAttachments_OrderNumber ON [dbo].[RMAAttachments]
(
    OrderNumber
)WITH FILLFACTOR=90

CREATE NONCLUSTERED INDEX IX_RMAAttachments_ItemCode ON [dbo].[RMAAttachments]
(
    ItemCode
)WITH FILLFACTOR=90

CREATE NONCLUSTERED INDEX IX_RMAAttachments_ControlCode ON [dbo].[RMAAttachments]
(
    ControlCode
)WITH FILLFACTOR=90

二,创建函数

CREATE FUNCTION dbo.FN_RMA_GetTheItemOnVendorData_V102007122101 
(
    @CompanyCode CHAR(50)
)
RETURNS TABLE
AS
RETURN
(
    SELECT VendorNumber
           ,VendorName
           ,SUM(ISNULL(Between0To30DaysAmount,0.00)) AS Between0To30DaysAmount
           ,SUM(ISNULL(Between30To60DaysAmount,0.00)) AS Between30To60DaysAmount
           ,SUM(ISNULL(Between60To90DaysAmount,0.00)) AS Between60To90DaysAmount
           ,SUM(ISNULL(MoreThan90DaysAmount,0.00)) AS MoreThan90DaysAmount
           ,SUM(ISNULL(TotalAmount,0.00)) AS TotalAmount
           ,LastCountDate
    FROM
    (
    SELECT VendorNumber
           ,VendorName
           ,CASE [Type] WHEN '001' THEN SUM(ISNULL(Amount,0.00))  END AS Between0To30DaysAmount
           ,CASE [Type] WHEN '002' THEN SUM(ISNULL(Amount,0.00)) END AS Between30To60DaysAmount 
           ,CASE [Type] WHEN '003' THEN SUM(ISNULL(Amount,0.00)) END AS Between60To90DaysAmount
           ,CASE [Type] WHEN '004' THEN SUM(ISNULL(Amount,0.00)) END AS MoreThan90DaysAmount
           ,CASE [Type] WHEN '000' THEN SUM(ISNULL(Amount,0.00)) END AS TotalAmount
           ,LastCountDate
    FROM [dbo].[RMAItemOnVendor] WITH (NOLOCK)
    WHERE CompanyCode = @CompanyCode 
    GROUP BY VendorNumber,
             VendorName,
             [Type],
             LastCountDate
    ) AS A
    GROUP BY VendorNumber
             ,VendorName
             ,LastCountDate
)

三,修改表

ALTER TABLE DBO.ControlCodeTransaction ADD WarrantyLastCalcDate DATETIME NULL 
ALTER TABLE DBO.ControlCodeTransaction ALTER COLUMN OrderNumber CHAR(50) NULL
ALTER TABLE DBO.ControlCodeTransaction ALTER COLUMN SourceNumber CHAR(50) NOT NULL 
ALTER TABLE DBO.ControlCodeTransaction ADD CONSTRAINT [DF_ControlCodeTransaction_SourceTNumber] DEFAULT '' FOR SourceNumber

转载于:https://www.cnblogs.com/ruijinzhao/archive/2009/09/04/1560360.html

创建,修改Table格式相关推荐

  1. TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)

    文章目录 TABLE 以及 CONSTRAINT 创建 TABLE 以及 CONSTRAINT 修改 TABLE 结构 建表后添加 CONSTRAINT 删除 TABLE 和 CONSTRAINT T ...

  2. 关于美工ps出图table格式的处理

    最近做银行项目,需要页面演示的demo,因为不必实际交易,美工直接用ps给出了各个页面的html文件:纠结的是每个页面都是清一色table.tr.td,于是问题来了...... 1.滚动条问题 有些超 ...

  3. kayui进行添加_关于layui 实现点击按钮添加一行(方法渲染创建的table)

    目标:layui 实现点击按钮添加一行 解决方案: 方案1.table 是用转换静态表格的方式创建的,写一个button,每次点击按钮,就添加一个 标签: 方案2.table 是用方法渲染的方式创建的 ...

  4. 如何创建修改分区表和如何查看分区表

     如何创建修改分区表和如何查看分区表   SQL Server 2005是微软在推出SQL Server 2000后时隔五年推出的一个数据库平台,它的数据库引擎为关系型数据和结构化数据提供了更安全可靠 ...

  5. C#xml创建修改读取删除帮助类XmlHelper.cs

    <strong><span style="color:#ff0000;">[XML帮助类]C#xml创建修改读取删除帮助类XmlHelper.cs < ...

  6. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言库和表的管理一:库的管理:创建/修改/删除二:表的管理:创建/修改/删除创建: CREATE DATABASE [IF NOT EXISTS] 库名;修改: al ...

  7. 如何在谷歌地图自定义范围_如何在Google表格中更改和创建自定义数字格式

    如何在谷歌地图自定义范围 Khamosh Pathak Khamosh Pathak By default, Google Sheets doesn't format numbers. If you' ...

  8. Word关于统一修改正文格式

    Word关于统一修改正文格式–样式基准 样式基准是最基本或原始的文字段落格式,文档中的其他样式以此为基础创建. 当要创专建的属新样式与某个已有的样式具有相似格式时,将[样式基准]设置为那个已有样式即可 ...

  9. 翻译:通过Java编程创建X.509格式的数字签名证书

    本文翻译自此篇文章,如有余力可直接阅读原文. 我所需要解决的问题很简单:创建一个只需要配置很少字段的X.509协议的证书,再使用已有的CA私钥/证书进行签名,最后导出为PKCS12格式的签名证书.把这 ...

最新文章

  1. android中getMeasuredHeigh()为0的问题
  2. 结构成员访问的三种方法
  3. 知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)
  4. max's java road
  5. 知乎真的一天不如一天了吗?
  6. Java学科课程大纲
  7. 研究人脸识别技术必须知道的十个基本概念
  8. C#在winform中页面跳转实现
  9. [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料(1)
  10. 思维导图怎么画简单又漂亮?思维导图制作方法分享
  11. macOS 安装老旧版本的 adobe 应用
  12. 期刊级别应该是怎样划分的呢?
  13. ETL工作经验分享(1)
  14. react-ative安装expo-linking后运行报错
  15. 文章转载-狂人日记-鲁迅
  16. 论成长型思维的重要性
  17. CMIP6中进行SWAT数据制备时,辐射和相对湿度降尺度一般都用什么方法?类似降水还是气温还是风速的算法?
  18. 基于JSP+Servlet+MySQL的智能停车管理系统(附论文)
  19. 服务器中使用Top命令后,参数解释
  20. JAVA对接海康威视开发文档

热门文章

  1. html5 测试视频
  2. DNS信息探测工具DNSRecon常用命令
  3. iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
  4. iOS 滚动图滚动到顶部汇总
  5. Nature子刊:基于水凝胶的灵活脑机接口
  6. 我们学习效率为什么这么低?CMU和PITT的科学家利用BCI技术对此做了相关研究
  7. letswave7中文教程3:脑电数据预处理-ICA去除伪影
  8. Linux redis安装教程,Linux 下redis5.0.0安装教程详解
  9. 他89岁,拿下人生第3个博士学位,横跨医学物理学,只为“实现儿时梦想”
  10. 这个AI让马斯克头秃,还能帮他设计特斯拉