Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342229
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类:

2007-09-22 15:01:39

--truncate table dbo.business_head
--truncate table dbo.business_list
--truncate table dbo.business_head_cancel
--truncate table dbo.business_list_cancel

--truncate table dbo.CRM_ACCOUNT_CONSUME_DT
--truncate table dbo.CRM_integral_date
--truncate table business_payment_type
truncate table dbo.business_jobsreport
--truncate table system_blno
update dbo.Base_Sign_number
set  state = '0',blno =''
--
truncate table dbo.business_branch_clerk

select * from cdzb where cdzj = 1;套票明细
select * from bzcd;套票头表

update BASE_COPY_list
set name = (select name  from base_list where base_list.mainkey = BASE_COPY_list.base_listmk),
    unit = (select unit  from base_list where base_list.mainkey = BASE_COPY_list.base_listmk)


Create Table Update_tmp(
file_name varchar(28) not null primary key,
pbd image default '0101',
updatedt datetime default getdate()
);
--2007-06-28 索引
CREATE
  INDEX [IX_business_list_1] ON [dbo].[business_list] ([belncompany], [Report_date], [pay_up], [artificerID], [terminal_time])

UPDATE CRM_BASE
SET account_type = 10
WHERE (card_no IN
          (SELECT card_no
         FROM dbo.CRM_account))

//卡型更改
select yygl.dbo.khzh.khzh from yygl.dbo.khzh where yygl.dbo.khzh.kxzj= 5
select * from data_xqr.dbo.crm_base

update data_xqr.dbo.crm_base
set data_xqr.dbo.crm_base.account_type = 19
where data_xqr.dbo.crm_base.card_no in(select yygl.dbo.khzh.khzh from yygl.dbo.khzh where yygl.dbo.khzh.kxzj= 5)

khkx 会员卡类型表
khzh 会员帐户表 (kxzj 卡型ID)

2007-02-17
--是否需要厨师
alter table Base_list
add is_Is_chef char(1) default 'N'

//在业务数据中增加厨师
Alter table business_list
add chef varchar(28)
押金模块
w_account_cash_pledge

//押金表 
CREATE TABLE Account_cash_pledge(Mainkey int IDENTITY, belncompany int,
code varchar(28) NULL, name varchar(28) NULL, tel varchar(28) NULL,
ID_number varchar(38) NOT NULL, sex varchar(2) NULL, cash_pledge dec(13, 2) NULL,
Is_valid char(1) NULL
DEFAULT 'Y', memo varchar(100) NULL, Create_user varchar(27) NULL,
Create_name varchar(72) NULL, Create_date datetime NULL,
CONSTRAINT PK_ACCOUNT_CASH_PLEDGE PRIMARY KEY (ID_number))

--导出标示
alter table dbo.business_head
add is_export            char(1)              null default 'N'
alter table dbo.business_head
add    export_blno          varchar(28)          null
UPDATE business_head
SET is_export = 'N'
WHERE (is_export IS NULL)

//卡是否仅限于某限使用
alter table CRM_BASE
add  is_area_card char(1) default 'N';
CRM_BASE 表 belncompany 由varchar 改为 int型
//头表视图
Create View  view_member as
SELECT business_head.Card_no,   
         business_head.cash,   
         business_head.Mainkey,   
         business_head.Team_blno,   
         business_head.day_blno,   
         business_head.blno,   
         business_head.base_listID,   
         business_head.mannumber,   
         business_head.pay_up,   
         business_head.Sign_number,   
         business_head.consult_number,   
         business_head.belncompany,   
         business_head.discount,   
         business_head.Is_bill,   
         business_head.Bill,   
         business_head.Create_Date,   
         business_head.pay_date,   
         business_head.Is_Membconsume,   
         business_head.other_fee,   
         business_head.print_number,   
         business_head.Is_team,   
         business_head.state,   
         business_head.memo,   
         business_head.is_trust,   
         business_head.cash_man,   
         business_head.Report_date,   
         business_head.pre_print,   
         business_head.cash_pledge,   
         business_head.is_add_buffet,   
         business_head.is_export,   
         business_head.export_blno  
    FROM business_head  
  ;   
//会员卡视图
Create view view_CRM_BASE
as
SELECT CRM_BASE.Mainkey,   
         CRM_BASE.belncompany,   
         CRM_BASE.account_type,   
         CRM_BASE.Is_del,   
         CRM_BASE.is_Disable,   
         CRM_BASE.card_no,   
         CRM_BASE.name,   
         CRM_BASE.password,   
         CRM_BASE.account_date,   
         CRM_BASE.end_date,   
         CRM_BASE.link_man,   
         CRM_BASE.tel,   
         CRM_BASE.fax,   
         CRM_BASE.sex,   
         CRM_BASE.Email,   
         CRM_BASE.address,   
         CRM_BASE.papers_type,   
         CRM_BASE.papers_number,   
         CRM_BASE.by_name,   
         CRM_BASE.Is_check,   
         CRM_BASE.checker,   
         CRM_BASE.checker_date,   
         CRM_BASE.Create_user,   
         CRM_BASE.create_date,   
         CRM_BASE.update_user,   
         CRM_BASE.update_time,   
         CRM_BASE.remark,   
         CRM_BASE.is_master_card,   
         CRM_BASE.master_card,   
         CRM_BASE.is_integral,   
         CRM_BASE.Is_export,   
         CRM_BASE.last_consume_date,   
         CRM_BASE.Max_consume_number,   
         CRM_BASE.Date_consume_number,   
         CRM_BASE.cent,   
         CRM_BASE.is_trust,   
         CRM_BASE.is_area_card  
    FROM CRM_BASE;

w_report_member_total 会员消费查询
w_report_member_month 会员月消费查询
w_report_member_stop  待停卡查询
w_sheet_note_money_bill 浴券明细
w_sheet_note_extend    浴券分发
w_blno_extend        浴券申请
//2007-03-06
//加单增加加单流水号
alter table dbo.business_list
add serial_number    varchar(28)

代金券管理
note_money_bill
Create Table
serno unprice unit create_code,create_name,create_time

create table note_money_bill (
   Mainkey              int Identity         ,
   serno                varchar(28)          not null,
   unprice              dec(12,3)            null,
   unit                 varchar(28)          null,
   Is_valid             char(1)              null default 'Y',
   memo                 varchar(100)         null,
   Create_user          varchar(27)          null,
   Create_name          varchar(72)          null,
   Create_date          datetime             null,
   constraint PK_NOTE_MONEY_BILL primary key  (serno)
)
//是否已经分发
alter table note_money_bill
add yesno char(1) default 'N';

//申请流水号
alter table note_money_bill
add apply_blno varchar(28) ;

//使用时间
alter table note_money_bill
add consume_date datetime ;

//是否被使用
alter table note_money_bill
add is_use char(1) default 'N';



//浴券发放头表()
create table note_apply_Hd (
   Mainkey              int Identity        Not null,
  apply_blno                varchar(28),
   apply                varchar(28)          not null,
   blno_number          Integer not null,
   Is_valid             char(1)              null default 'Y',
   memo                 varchar(100)         null,
   Create_user          varchar(27)          null,
   Create_name          varchar(72)          null,
   Create_date          datetime             null,
   constraint PK_note_apply_Hd primary key  (Mainkey)
);
//浴券发放明细没有用到
create table note_apply_dt(
apply_blno                varchar(28),
serno                varchar(28)          not null,
Is_valid             char(1)              null default 'Y',
consume_date          datetime ,
constraint PK_note_apply_dt primary key  (apply_blno,serno)            
);

//add lvxz 2007-03-13
Alter table business_head
add
bath_bill decimal(18,2) NULL,
bankcard decimal(18,2) NULL,
careguest decimal(18,2) NULL,
innersale decimal(18,2) NULL,
taxi decimal(18,2) NULL,
difamount decimal(18,2) NULL DEFAULT (0)

//add lvxz 2007-03-15增加会员生日
alter table crm_base
add birthday datetime;

//2007-03-16 浴券有效期 
alter table dbo.note_apply_Hd
add column check_date datetime

alter table dbo.note_money_bill
add column check_date datetime

check_date

//浴券管理视图
SELECT note_money_bill.Mainkey,   
         note_money_bill.serno,   
         note_money_bill.unprice,   
         note_money_bill.unit,   
         note_money_bill.Is_valid,   
         note_money_bill.memo,   
         note_money_bill.Create_user,   
         note_money_bill.Create_name,   
         note_money_bill.Create_date,   
         note_money_bill.yesno,   
         note_money_bill.apply_blno,
     note_money_bill.start_using_date ,   
         note_money_bill.check_date,   
         note_money_bill.consume_date,   
         note_money_bill.is_use  
    FROM note_money_bill  
//浴券发放日期
alter table note_money_bill
add start_using_date datetime

w_report_note_query 浴券查询

//加入试用期结束后的限制
结帐不能打印结帐单
开牌一次只能开一个
加单不能打印结帐单

alter table business_head
add acct_blno    varchar(28)
//结帐营业日
alter table business_list
add pay_report_date datetime;

dw_detail.Object.pay_report_date.Initial = String(Gnv_app.of_getbusiness_date())


//2007-03-22
//充值卡消费数据
CREATE INDEX CRM_ACCOUNT_CONSUME_DT_cardno
   ON CRM_ACCOUNT_CONSUME_DT (card_no)

CREATE INDEX CRM_ACCOUNT_cardno
   ON CRM_ACCOUNT (card_no)


Create View View_CRM_ACCOUNT_CONSUME_DT
as
  SELECT CRM_ACCOUNT_CONSUME_DT.Mainkey,   
         CRM_ACCOUNT_CONSUME_DT.card_no,   
         CRM_ACCOUNT_CONSUME_DT.cash_blno,   
         CRM_ACCOUNT_CONSUME_DT.belncompany,   
         CRM_ACCOUNT_CONSUME_DT.blno,   
         CRM_ACCOUNT_CONSUME_DT.del_amount,   
         CRM_ACCOUNT_CONSUME_DT.create_user,   
         CRM_ACCOUNT_CONSUME_DT.create_time  
    FROM CRM_ACCOUNT_CONSUME_DT


Create View View_CRM_ACCOUNT
as

SELECT CRM_ACCOUNT.Mainkey,   
         CRM_ACCOUNT.cash_blno,   
         CRM_ACCOUNT.card_no,   
         CRM_ACCOUNT.print_date,   
         CRM_ACCOUNT.print_type,   
         CRM_ACCOUNT.print_amount,   
         CRM_ACCOUNT.pay_type,   
         CRM_ACCOUNT.use_amount,   
         CRM_ACCOUNT.total,   
         CRM_ACCOUNT.operater,   
         CRM_ACCOUNT.maketime,   
         CRM_ACCOUNT.remake  
    FROM CRM_ACCOUNT

w_member_rechargeable_car
充值卡余额不足
//2007-03-25
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER  View     view_business_list_zero
--将套票中的赠项设置为0,用于报表统计
as
SELECT business_list.Mainkey,   
         business_list.belncompany,   
         business_list.Report_date,   
         business_list.day_blno,   
         business_list.blno,   
         business_list.base_listID,   
         business_list.Sign_number,   
         business_list.base_item_typeMK,   
         business_list.Base_list_mainkey,   
         business_list.Base_list_name,   
         business_list.consume_area,   
         business_list.pay_type,   
         business_list.unprice,
             case Is_freeItem
                when 'N'    Then business_list.unprice
                when 'Y'    Then 0
            end as unprice_zero,
         case Is_freeItem
                when 'N'    Then business_list.original_unprice
                when 'Y'    Then 0
            end as original_unprice_zero,   
         business_list.number,   
         business_list.unit,   
         business_list.original_discount,   
         business_list.discount,   
         business_list.club_discount,
             case Is_freeItem
                when 'N'    Then business_list.amount
                when 'Y'    Then 0
            end as amount_zero,  
         business_list.amount,   
         business_list.del_decimal,   
         business_list.Is_move,   
         business_list.mov_user,   
         business_list.move_date,   
         business_list.serv_price,   
         business_list.serviceId,   
         business_list.artificer_price,   
         business_list.artificerID,   
         business_list.Is_copy_bill,   
         business_list.copy_bill_Sort,   
         business_list.copy_mainkey,   
         business_list.copy_price,   
         business_list.copy_bill,   
         business_list.Create_user,   
         business_list.Create_time,   
         business_list.end_time,   
         business_list.count_length,   
         business_list.remark,   
         business_list.payee,   
         business_list.pay_up,   
         business_list.pay_date,   
         business_list.Is_freeItem,   
         business_list.Is_del,   
         business_list.Is_default,   
         business_list.Is_remit,   
         business_list.Is_discount,
     business_list.pay_report_date
    FROM business_list

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


//add lvxz 2007-03-28
//卡类
Alter    table business_head
add  card_type varchar(100);


//add lvxz 2007-03-28
//房间号
alter table dbo.business_list
Add room_number varchar(28)

//add lvxz 2007-04-01
//续卡属性(续卡,售卡)
alter table dbo.CRM_CARD_VERIFY
Add CRM_CARD_VERIFY varchar(20)

//ADD LVXZ 2007-04-2
//重新设计员工模块,增加部门表
Create Table CORP_DEPARTMENT
(MAINKEY INT IDENTITY PRIMARY KEY,
CODE VARCHAR(28) NOT NULL  ,
NAME    VARCHAR(28),
MEMO VARCHAR(200))

CREATE TABLE CORP_EMPLOYEES (
    [DEPARTMENTID] [decimal](12, 0) NOT NULL ,
    [CODE] [varchar] (20)   NOT NULL Primary Key,
    [NAME] [varchar] (50)   NULL ,
    [SEX] [varchar] (2)   NULL ,
    [BIRTHDAY] [datetime] NULL ,
    [NATIVE] [varchar] (30)   NULL ,
    [IDENTITYID] [varchar] (30)   NULL ,
    [EDUCATIONAL] [varchar] (30)   NULL ,
    [POSITION] [varchar] (30)   NULL ,
    [INTOPOSTIME] [datetime] NULL ,
    [TELEPHONE] [varchar] (30)   NULL ,
    [ADDRESS] [varchar] (200)   NULL ,
    [POST] [varchar] (6)   NULL ,
    [Status] [decimal](1, 0) NULL ,
    [memo] [varchar] (200)   NULL
)

sign_out_time

//2007-04-09
Create view view_member_balance_sheet
as
--充值卡余额表
select A.card_no,A.total,B.del_amount,(A.total - isnull(B.del_amount,0))balance from
(select card_no,sum(total)total from View_CRM_ACCOUNT Group by card_no)A,
(select card_no,sum(del_amount)del_amount from View_CRM_ACCOUNT_CONSUME_DT Group by card_no)B
WHERE (A.card_no *= B.card_no);


//2007-04-15
BASE_COPY_LIST
更改主键(Parent,Base_listMK)

//2007-04-17
//增加结帐标示
alter table hotel_man
add is_pay char(1) default 'N';
//修改权限表结构 PFC权限表
alter table security_template
add
sort varchar(20) default ('8888');

//更改折扣小数discount decimal(9,3)
BASE_CARD_discountset

//add lvxz 2007-04-21 头表视图
Create View  view_business_head
as
 SELECT business_head.Mainkey,   
         business_head.Team_blno,   
         business_head.day_blno,   
         business_head.blno,   
         business_head.base_listID,   
         business_head.mannumber,   
         business_head.pay_up,   
         business_head.Sign_number,   
         business_head.Pay_sign_number,   
         business_head.consult_number,   
         business_head.Card_no,   
         business_head.belncompany,   
         business_head.discount,   
         business_head.Is_bill,   
         business_head.Bill,   
         business_head.Create_Date,   
         business_head.pay_date,   
         business_head.Is_Membconsume,   
         business_head.cash,   
         business_head.other_fee,   
         business_head.account_receivable,   
         business_head.print_number,   
         business_head.Is_team,   
         business_head.state,   
         business_head.memo,   
         business_head.is_trust,   
         business_head.cash_man,   
         business_head.Report_date,   
         business_head.pre_print,   
         business_head.cash_pledge,   
         business_head.is_add_buffet,   
         business_head.is_export,   
         business_head.export_blno,   
         business_head.bath_bill,   
         business_head.bankcard,   
         business_head.careguest,   
         business_head.innersale,   
         business_head.taxi,   
         business_head.difamount,   
         business_head.rechargeable_card,   
         business_head.ACCT_BLNO,   
         business_head.card_type  
    FROM business_head ;

//2007-04-22
//房间ID
Alter table Hotel_man
add roomid integer
//增加午休房,钟点房,团队开房价格
Alter table Hotel_room
add noon_fee dec(9,2) default 0,hours_fee dec(9,2) default 0,
team_fee dec(9,2) default 0

//增加床位编号表
Create Table Hotel_room_bed(
room_mainkey int,
room_code varchar(28) not null,
room_bed varchar(28),
memo varchar(100),
Create_user    varchar(28),
Create_time    dateTime
);

//add 2007-04-28品项成本价
alter table Base_list
add cost_price decimal(9,2) default 0
//成本价
alter table business_list
add cost_price decimal(9,2) default 0
//成本价
alter table business_list_cancel
add cost_price decimal(9,2) default 0

alter table hotel_room_bed
add state varchar(28)

//日交班数据
CREATE TABLE dbo.business_jobsreport (day_blno varchar(28) NOT NULL, day_report image NULL , CONSTRAINT PK_business_jobsreport PRIMARY KEY CLUSTERED (day_blno)) ;
新泉日
//add lvxz 2007-04-30
alter table business_list
add sm_bill varchar(28),area varchar(28)
//小票号,场地号
alter table business_list_cancel
add sm_bill varchar(28),area varchar(28)

alter table Hotel_room_bed
add is_enable char(1) default'N'

//2007-04-30
//等级
alter table hotel_public_info
add grade varchar(28)
//区域
alter table hotel_public_info
add district varchar(28)
//传真,邮编
alter table hotel_public_info
add fax varchar(28),post varchar(28)

CREATE INDEX IX_BASE_COPY_LIST
ON dbo.BASE_COPY_LIST (belncompany)



CREATE
  INDEX [IX_business_list] ON [dbo].[business_list] ([belncompany], [blno], [pay_up], [Is_del], [is_buffet])
WITH
    DROP_EXISTING
ON [PRIMARY]
//add lvxz 2007-05-03
CREATE
  INDEX [IX_business_branch_clerk] ON [dbo].[business_branch_clerk] ([branchKey], [Is_check])
WITH
    DROP_EXISTING
ON [PRIMARY]

//add lvxz 2007-05-04
CREATE
  INDEX [IX_Base_sales_promotion] ON [dbo].[Base_sales_promotion] ([belncompany], [Is_valid])
WITH
    DROP_EXISTING
ON [PRIMARY]

CREATE
  INDEX [IX_BASE_CARD_discountset] ON [dbo].[BASE_CARD_discountset] ([belncompany], [typeid], [item_typename], [Is_valid])
WITH
    DROP_EXISTING
ON [PRIMARY]
//房价折扣
CREATE TABLE [dbo].[Hotel_room_discount] (
    [over_hour] [decimal](18, 2) NOT NULL ,
    [discount] [decimal](18, 2) NULL ,
    [create_user] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
    [create_name] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
    [create_time] [datetime] NULL ,
    [Memo] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
//5-5在头表中增加结帐营业日
alter table dbo.business_head
add pay_report_date datetime
//5-5在头表中增加结帐营业日

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

ALTER  View  view_business_head
as
 SELECT business_head.Mainkey,   
         business_head.Team_blno,   
         business_head.day_blno,   
         business_head.blno,   
         business_head.base_listID,   
         business_head.mannumber,   
         business_head.pay_up,   
         business_head.Sign_number,   
         business_head.Pay_sign_number,   
         business_head.consult_number,   
         business_head.Card_no,   
         business_head.belncompany,   
         business_head.discount,   
         business_head.Is_bill,   
         business_head.Bill,   
         business_head.Create_Date,   
         business_head.pay_date,   
         business_head.Is_Membconsume,   
         business_head.cash,   
         business_head.other_fee,   
         business_head.account_receivable,   
         business_head.print_number,   
         business_head.Is_team,   
         business_head.state,   
         business_head.memo,   
         business_head.is_trust,   
         business_head.cash_man,   
         business_head.Report_date,   
         business_head.pre_print,   
         business_head.cash_pledge,   
         business_head.is_add_buffet,   
         business_head.is_export,   
         business_head.export_blno,   
         business_head.bath_bill,   
         business_head.bankcard,   
         business_head.careguest,   
         business_head.innersale,   
         business_head.taxi,   
         business_head.difamount,   
         business_head.rechargeable_card,   
         business_head.ACCT_BLNO,   
         business_head.card_type,business_head.pay_report_date
    FROM business_head
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


Create Proc Pro_quantity_serviceId
As

    declare @sql nvarchar(1000)
    
    --先添加头部!
    set @sql='select pay_report_date,serviceId 服务员 '
   
    --动态构造,仿造红色部分
   
    select @sql = @sql+',sum(case Base_list_name when '''+Base_list_name+''' then number else 0 end) '+Base_list_name+''
    --只要能完成distinct子查询,就能查询餐券日售出数量
    from (select distinct Base_list_name from business_list where pay_up ='Y') a
   
    --最后添加尾部
    set @sql= @sql+',sum(number) 合计 from business_list where pay_up=''Y'' group by pay_report_date,serviceId'
    print @sql
    exec(@sql)
Create Proc  Pro_quantity_artificer
As

declare @sql nvarchar(1000)

--先添加头部!
set @sql='select pay_report_date,artificerID 技师 '

--动态构造,仿造红色部分

select @sql = @sql+',sum(case Base_list_name when '''+Base_list_name+''' then number else 0 end) '+Base_list_name+''
--只要能完成distinct子查询,就能查询餐券日售出数量
from (select distinct Base_list_name from business_list where pay_up ='Y') a

--最后添加尾部
set @sql= @sql+',sum(number) 合计 from business_list where pay_up=''Y'' group by pay_report_date,artificerID '
print @sql
exec(@sql)

//add lvxz 2007-05-16 入库表,出库表
create Table Store_in(Mainkey int not null primary Key,
blno varchar(28),
Base_list_mainkey int,
Base_list_name varchar(28),
number integer,
unprice    dec(13,2),
unit    varchar(28),
Create_user varchar(28),
Create_name varchar(28),
Create_Time datetime,
Memo varchar(100)
)

create Table Store_out(Mainkey int not null primary Key,
blno varchar(28),
Base_list_mainkey int,
Base_list_name varchar(28),
number integer,
unit    varchar(28),
Create_user varchar(28),
Create_name varchar(28),
Create_Time datetime,
Memo varchar(100)
)

CREATE
  INDEX [IX_Store_in] ON [dbo].[Store_in] ([Base_list_mainkey], [Base_list_name], [unit])
WITH
    DROP_EXISTING
ON [PRIMARY]

CREATE
  INDEX [IX_Store_out] ON [dbo].[Store_out] ([Base_list_mainkey], [Base_list_name], [unit])
WITH
    DROP_EXISTING
ON [PRIMARY]
//add lvxz 2007-05-19
//余额
alter CRM_ACCOUNT_CONSUME_DT
add balance dec(13,2)

//add lvxz 2007-05-26
Create view view_store_in
as
(
select base_list_mainkey,base_list_name,sum(number)number,unit
from store_in
group by base_list_mainkey,base_list_name,unit );



Create view view_store_out
as
select base_list_mainkey,base_list_name,sum(number)number,unit
from store_out
group by base_list_mainkey,base_list_name,unit ;


//以下天池没有
alter table business_list
add client_ip varchar(28),client_host varchar(28)

//07-05-31
//是否临时品项
alter table Base_list
add tmp_item_flag char(1) default 'N'
UPDATE Base_list
SET tmp_item_flag = 'N'

//加单明细里临时品项标识
alter table business_list
add tmp_item_flag char(1) default 'N'
//记次卡
alter table CRM_BASE
add timer integer default 0

//记次卡每次消息记录
Create Table business_card_timer(
Mainkey int identity primary key,
blno varchar(28) Not Null,
card_no varchar(28),
timer integer,
cur_timer integer,
create_user varchar(28),
create_name varchar(28),
create_timer datetime );

//记次卡参照表(保存)
Create table crm_timer_item(
item_id    Integer Not Null Primary Key,
item_name    varchar(28)
);

//前台会员卡信息
Create Table crm_info_front(
Mainkey int identity primary key,
regist_date    datetime,
property varchar(10),
card_no varchar(28) not null,
old_card_no varchar(28),
custom_name varchar(28),
tel varchar(50),
sex char(2),
handle_sb varchar(28),
registrant varchar(28),

Create_user varchar(28),
Create_name    varchar(28),
Create_time    DateTime,
memo varchar(28));

//是否上钟
alter table CORP_DEPARTMENT
add up_clock char(1) default 'N';


UPDATE Base_list
SET inner_price = pre_price
WHERE (LEFT(name, 2) = '内卖')

//会员卡有效期
alter table crm_info_front
add  validity_date datetime

//add lvxz 2007-06-03
//增加索引
CREATE INDEX [IX_Base_list] ON [dbo].[Base_list]([parent])

//会员卡折扣品项
Create Table CRM_ITEM_remission(
    Mainkey integer identity primary key,  
    belncompany    integer,  
    CARD_typeid integer,  
    item_id     integer,  
    item_name   varchar(28),  
    Is_valid    char(1) default 'Y',  
    memo varchar(200),  
    Create_user varchar(28),  
    Create_name varchar(28),  
    Create_time datetime
);
//服务员
alter table business_list
add sale_sb varchar(28)


//记次
Create table business_crm_timer(
Mainkey integer identity primary key,
Business_Day datetime,
card_no varchar(28),
blno varchar(28),
pay_blno varchar(28),
create_user varchar(28),
create_name varchar(28),
create_time datetime
);

CREATE
  INDEX [IX_CRM_ITEM_remission] ON [dbo].[CRM_ITEM_remission] ([CARD_typeid], [Is_valid])


--增加开单员代码,开单员名称,收银员代码,收银员名称,
alter table business_head
add Create_user varchar(28),Create_name varchar(28),cash_user varchar(28),cash_name varchar(28)
alter table business_head
add open_pos  varchar(28),open_pos_ip  varchar(28),pay_pos  varchar(28),pay_pos_ip  varchar(28)


SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO








ALTER                     proc Pro_quantity_artificerID
@pay_datebg varchar(28),
@pay_dateed varchar(28),
@fyr    varchar(28)
as
declare @sql nvarchar(1000)

--先添加头部!
set @sql='select report_date 营业日, artificerID 技师编号'

if @fyr is null or @fyr = ''
  begin
      --print '服务员项为空'
      set @fyr = ''
  end

if @pay_datebg is null or @pay_datebg = ''
  begin
      --print '交班日期为空'
      set @pay_datebg = '1900-01-01'
  end

--动态构造,仿造红色部分
if  @pay_datebg = '1900-01-01' and @fyr = ''
      begin
        --print '=======查询全部数据============'
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y' and Is_move ='N'  ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N''  group by report_date,artificerID '
      end
else
  begin
   
    if len(@fyr)>0 and @pay_datebg != '1900-01-01'
        begin
            --print '==================='
            select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
            --只要能完成distinct子查询,就能查询餐券日售出数量
            from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N' And artificerID=@fyr and (report_date>=@pay_datebg and report_date<=@pay_dateed)) a
           
            --最后添加尾部
            set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N'' and artificerID ='''+@fyr+''' And (report_date>='''+@pay_datebg+''' and report_date<='''+@pay_dateed+''') group by report_date,artificerID '
        end
    else
        begin
            if len(@fyr)>0
       
                begin
                    --print '========只查询服务员所有品英==========='
                    select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
                    --只要能完成distinct子查询,就能查询餐券日售出数量
                    from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N'  And artificerID=@fyr ) a
                   
                    --最后添加尾部
                    set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N'' and artificerID ='''+@fyr+''' group by report_date,artificerID '
                end
           
            if @pay_datebg != '1900-01-01'
                begin
                    --print '========只查询指定日期所有==========='
                    select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
                    --只要能完成distinct子查询,就能查询餐券日售出数量
                    from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N' And (report_date>=@pay_datebg and report_date<=@pay_dateed) ) a
                   
                    --最后添加尾部
                    set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y''  and Is_move =''N'' and (report_date >='''+@pay_datebg+''' and report_date <='''+@pay_dateed+''') group by report_date,artificerID '
                end
        end
       
  end
/*
if len(@fyr)>0
   
    begin
        print '==================='
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y' And artificerID=@fyr ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and artificerID ='+@fyr+' group by report_date,artificerID '
    end
else
   
    begin
        print '-------------------'
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y'  ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y''  group by report_date,artificerID '
    end
*/

--print @sql
set @sql = @sql + ' order by  report_date,artificerID '
exec(@sql)
















GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO






ALTER                     proc Pro_quantity_serviceId
@pay_datebg varchar(28),
@pay_dateed varchar(28),
@fyr    varchar(28)
as
declare @sql nvarchar(1000)

--先添加头部!
set @sql='select report_date 营业日, serviceId 服务员编号'

if @fyr is null or @fyr = ''
  begin
      --print '服务员项为空'
      set @fyr = ''
  end

if @pay_datebg is null or @pay_datebg = ''
  begin
      --print '交班日期为空'
      set @pay_datebg = '1900-01-01'
  end

--动态构造,仿造红色部分
if  @pay_datebg = '1900-01-01' and @fyr = ''
      begin
        --print '=======查询全部数据============'
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y' and Is_move ='N'  ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N''  group by report_date,serviceId '
      end
else
  begin
   
    if len(@fyr)>0 and @pay_datebg != '1900-01-01'
        begin
            --print '==================='
            select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
            --只要能完成distinct子查询,就能查询餐券日售出数量
            from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N' And serviceId=@fyr and (report_date>=@pay_datebg and report_date<=@pay_dateed)) a
           
            --最后添加尾部
            set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N'' and serviceId ='''+@fyr+''' And (report_date>='''+@pay_datebg+''' and report_date<='''+@pay_dateed+''') group by report_date,serviceId '
        end
    else
        begin
            if len(@fyr)>0
       
                begin
                    --print '========只查询服务员所有品英==========='
                    select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
                    --只要能完成distinct子查询,就能查询餐券日售出数量
                    from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N'  And serviceId=@fyr ) a
                   
                    --最后添加尾部
                    set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and Is_move =''N'' and serviceId ='''+@fyr+''' group by report_date,serviceId '
                end
           
            if @pay_datebg != '1900-01-01'
                begin
                    --print '========只查询指定日期所有==========='
                    select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
                    --只要能完成distinct子查询,就能查询餐券日售出数量
                    from (select distinct base_list_name from dbo.business_list where pay_up ='Y'and Is_move ='N' And (report_date>=@pay_datebg and report_date<=@pay_dateed) ) a
                   
                    --最后添加尾部
                    set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y''  and Is_move =''N'' and (report_date >='''+@pay_datebg+''' and report_date <='''+@pay_dateed+''') group by report_date,serviceId '
                end
        end
       
  end
/*
if len(@fyr)>0
   
    begin
        print '==================='
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y' And serviceId=@fyr ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y'' and serviceId ='+@fyr+' group by report_date,serviceId '
    end
else
   
    begin
        print '-------------------'
        select @sql = @sql+',sum(case base_list_name when '''+base_list_name+''' then number else 0 end) '+base_list_name+''
        --只要能完成distinct子查询,就能查询餐券日售出数量
        from (select distinct base_list_name from dbo.business_list where pay_up ='Y'  ) a
       
        --最后添加尾部
        set @sql= @sql+',sum(number) 合计 from business_list  where pay_up=''Y''  group by report_date,serviceId '
    end
*/

--print @sql
set @sql = @sql + ' order by  report_date,serviceId '
exec(@sql)
















GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
--add lvxz 2007-06-09
--会员卡最后消费的营业日
alter table crm_base
add business_date datetime

--套票明细
create View view_BASE_COPY_LIST
AS
 SELECT 
         BASE_COPY_LIST.Mainkey,  
         BASE_COPY_LIST.belncompany,  
         BASE_COPY_LIST.Parent,  
         BASE_COPY_LIST.Is_master,  
         BASE_COPY_LIST.Base_listMK,  
         BASE_COPY_LIST.name,  
         BASE_COPY_LIST.unit,  
         BASE_COPY_LIST.Number,  
         BASE_COPY_LIST.unprice,  
         BASE_COPY_LIST.discount_prc, 
     Number * unprice*(case discount_prc
        when 0 then 1
                --when NULLIF(discount_prc,0) then 1
                else discount_prc
        end  )as real_price,
         BASE_COPY_LIST.serv_price,  
         BASE_COPY_LIST.artificer_price,  
         BASE_COPY_LIST.Is_freeItem,  
         BASE_COPY_LIST.Is_valid,  
         BASE_COPY_LIST.Create_user,
     BASE_COPY_LIST.Create_time
    FROM BASE_COPY_LIST 
where is_valid = 'Y'
 


//2007-06-15 对招待进行权限控制
alter table Security_button
add Is_Hospitality_fee char(1) default 'N'
update Security_button
set Is_Hospitality_fee = 'N'

//餐厅桌号
Create table Base_Restaurant_number(

Mainkey int identity primary key,  
belncompany int,
code varchar(28),  
name varchar(28),
state char(1) default '1',
is_valid char(1) default 'Y',
memo varchar(100)

)
//餐桌状态
Create table Restaurant_number_state(
Mainkey int identity primary key,
rblno varchar(28),
team_blno varchar(28),
is_team    char(1),
desk_id int,
desk_code varchar(28),  
blno varchar(28),
sign_mainkey int,
sign_number varchar(28),
state char(1) default 'N',
open_pos varchar(28),
open_pos_ip varchar(28),
day_blno varchar(28),
Report_date datetime,
Create_user varchar(28),
Create_name varchar(28),
Create_time    DateTime
)


CREATE
  INDEX [IX_Restaurant_number_state] ON [dbo].[Restaurant_number_state] ([blno], [state])
WITH
    DROP_EXISTING
ON [PRIMARY]

CREATE
  INDEX [IX_Restaurant_number_state_1] ON [dbo].[Restaurant_number_state] ([desk_id], [desk_code])
WITH
    DROP_EXISTING
ON [PRIMARY]

//当前数据来自餐厅还是洗浴
ALTER TABLE BASE_area ADD general varchar(28)
alter table  business_list  
add general varchar(28)
//小时,分钟标示
alter table Hotel_room_discount
add unit varchar(2)

//房间管理
Create table rooms(
Mainkey int identity primary key,
belncompany int,
code varchar(28),
name varchar(28),
bed_number int default 1,
is_valid char(1) default 'Y',
unprice decimal(12,2),
memo varchar(28),
create_user varchar(28),
create_name varchar(28),
Create_time datetime)

go

Create table rooms_dt(
mainkey int identity,
rooms_bk int,
number int,

state char(1) default('N')
create_user varchar(28),
create_name varchar(28),
Create_time datetime)


Create table rooms_open(
Mainkey int identity primary key,
rooms_blno varchar(28),
team_blno varchar(28),
is_team    char(1),
rooms_bk int,
rooms_code,
rooms_bed int,  
blno varchar(28),
sign_mainkey int,
sign_number varchar(28),
state char(1) default 'N',
open_pos varchar(28),
open_pos_ip varchar(28),
day_blno varchar(28),
Report_date datetime,
Create_user varchar(28),
Create_name varchar(28),
Create_time    DateTime
)
//单价
alter table rooms_open
add unprice decimal(12,2)


//员工特长
// add lvxz 06-20
Create Table CORP_EMPLOYEES_specialty(
Mainkey int identity,
em_code varchar(20)not null,
item_bk int not null,
item_name varchar(28),
is_valid char(1) default 'Y',
Create_user varchar(28),
Create_name varchar(28),
Create_time DateTime
)

ALTER TABLE [dbo].[CORP_EMPLOYEES_specialty] WITH NOCHECK ADD
    CONSTRAINT [PK_CORP_EMPLOYEES_specialty] PRIMARY KEY  CLUSTERED
    (
        [em_code],
        [item_bk]
    )  ON [PRIMARY]
GO
//员工表的数据
alter table   CORP_EMPLOYEES
add Create_user varchar(28),
Create_name varchar(28),
Create_time datetime;

//客人预约
Create table Guests_booking(Mainkey int identity Primary Key,
blno varchar(28),
guests_name varchar(28),
guests_tel varchar(28),
booking_time datetime,
booking_room varchar(28),
booking_item varchar(28),
emp_code varchar(28),
is_valid char(1) default 'Y',
is_state char(1) default 'N',
create_user varchar(28),
Create_name varchar(28),
Create_time datetime
);
//2007-06-21
//本地库存表
Create TABLE [dbo].[Store_out_local] (
    [Mainkey] [int] IDENTITY (1, 1) NOT NULL ,
    [blno] [varchar] (28) COLLATE Chinese_PRC_CI_AS  ,
    [Base_list_mainkey] [int]  ,
    [Base_list_name] [varchar] (28)Not NULL ,
    user_name varchar(25),
        dept_name    varchar(25),
    [number] [int] default 1 ,
    [unit] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
    [Create_user] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
    [Create_name] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
    [Create_Time] [datetime] NULL ,
    local_ip varchar(28),
    local_host varchar(28),
    [Memo] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL,
        primary key (blno,Base_list_name)
) ON [PRIMARY]
GO
//add lvxz 2007-06-22
//本地库只引用一个表,用此标示显示是入库还是出库
alter table dbo.Store_out_local
add Action varchar(8)

CREATE
  INDEX [IX_Store_out_local] ON [dbo].[Store_out_local] ([Action])

//本地库视图
Create View Store_local_I
as
 SELECT
         Store_out_local.Base_list_mainkey,  
         Store_out_local.Base_list_name,          
         Store_out_local.dept_name,  
         SUM(Store_out_local.number)number,  
         Store_out_local.unit
        
    FROM Store_out_local
WHERE Store_out_local.Action  ='I'
GROUP BY Store_out_local.Base_list_mainkey,Store_out_local.dept_name, 
         Store_out_local.Base_list_name, unit

Create View Store_local_E
as
 SELECT
         Store_out_local.Base_list_mainkey,  
         Store_out_local.Base_list_name,          
         Store_out_local.dept_name,  
         SUM(Store_out_local.number)number,  
         Store_out_local.unit
        
    FROM Store_out_local
WHERE Store_out_local.Action  ='E'
GROUP BY Store_out_local.Base_list_mainkey,Store_out_local.dept_name, 
         Store_out_local.Base_list_name, unit

//库存标示
alter table business_list
add store_flag char(1) default 'N';
//员工基本工资
alter table dbo.CORP_EMPLOYEES
add base_pay float
//员工考勤记录表
Create Table CORP_EMPT_SIGN(
Mainkey int identity primary key,
emp_code varchar(28),
emp_name varchar(28),
report_date Datetime,
plan_work_time Datetime,
plan_off_time Datetime,
work_time Datetime,
off_time Datetime,
Memo varchar(100)
)
//员工请假、销假
  Create Table  CORP_EMPT_ASK_LEAVE
(Mainkey int identity Primary Key,
Report_date DateTime,
emp_code varchar(28),
emp_name varchar(28),
ask_time datetime,
return_time datetime,
Memo varchar(28),
Ask_reg_user varchar(28),
Return_reg_user varchar(28),
Create_user varchar(28),
Create_name varchar(28),
Create_time DateTime
)

//add lvxz 20067-06-23
//请假类型
alter table CORP_EMPT_ASK_LEAVE
add holiday_type varchar(28)


--工种设置
Create Table Base_type_work(
Mainkey int Identity Primary Key,
Code varchar(28),
Name Varchar(28),
Is_valid char(1) Default 'Y',
is_turn char(1) default 'N',
Memo Varchar(100),
Create_User Varchar(28),
Create_Name Varchar(28),
Create_Time DateTime
)

--技师排钟表
Create Table Business_pz_seq(
Mainkey int identity Primary Key,
day_blno varchar(28),
report_date datetime,
emp_code varchar(28),
number float,
seq int,
Create_user Varchar(28),
Create_name Varchar(28),
Create_time datetime
)

//让所有员工状态为岗状态
UPDATE CORP_EMPLOYEES
SET Status = 1
//排钟序号,是否上钟
CREATE
  INDEX [IX_CORP_EMPT_SIGN] ON [dbo].[CORP_EMPT_SIGN] ([is_work], [off_time])

alter table CORP_EMPT_SIGN
add is_work char(1) default 'N',seq_ref int default 0

--2007-06-24
--是否点钟
Alter table dbo.business_list
Add Is_point_tech char(1) default 'N'

--是否内卖
Alter table dbo.business_list
Add Is_inner char(1) default 'N'


--是否点钟
--1表示加钟
--2表示点钟
Alter table dbo.business_list
Add item_state char(1) default '0'

--是否内卖
Alter table dbo.business_list
Add Is_inner char(1) default 'N'
//交班库存
Create table Store_daily_book(
Mainkey int identity Primary key,
day_blno varchar(28),
business_day DateTime,
belncompany int,
[Base_list_mainkey] [int] NOT NULL ,
[Base_list_name] [varchar] (28) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[local_ip] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
[local_host] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
[dept_name] [varchar] (25) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[number] [int] NOT NULL ,
[unit] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
[Create_user] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
[Create_name] [varchar] (28) COLLATE Chinese_PRC_CI_AS NULL ,
[Create_Time] [datetime] NULL
)

--ADD LVXZ 2007-06-25
--对于点钟的处理
Alter Table CORP_EMPT_SIGN
ADD FRONT_POS INTEGER,FRONT_STRING VARCHAR(28);
--加钟提成
Alter Table Base_list
Add Add_H_price float

--ADD LVXZ 2007-06-25
alter table Store_out_local
add report_date DateTime
//上一个技师位置
//下一技师位置
alter table corp_empt_sign
add pre_seq integer,next_seq integer;

--是否加钟标示
alter table business_list
add Plus_bell char(1) default 'N' ;
-- add lvxz 2007-06-26
--加钟提成
alter table business_list
add Add_H_price float default 0;

update business_list
set plus_bell ='N';
--实际钟长
alter table business_list
add reality_count_length float;


CREATE
  INDEX [IX_business_list_1]
 ON [dbo].[business_list] ([belncompany], [Report_date], [pay_up],Is_move, [artificerID], [terminal_time])

--更改数据类型0非加钟,1为加钟
update
set plus_bell=0

alter table business_list
alter column plus_bell integer

--2007-7-01
--销售提成
alter table Base_list
add sale_price float default 0;

alter table business_list
add sale_price float default 0

--add lvxz 2007-07-02
--统计商品收入,及服务收入
alter table business_head
add Commodity_earnings float default 0,
Service_income  float default 0;

--add lvxz 2007-07-03
--增加对翻译的提成设置
alter table base_list
add translation_income float default 0;
alter table business_list
add translation_income float default 0;
--是否在班上
alter table CORP_EMPT_SIGN
add is_off_time char(1) default 'N';

--add lvxz 2007-07-05
--增加对翻译的提成设置
--翻译提成放到头表里比较好,不可能每个项目都有翻译提成
alter table business_head
add translation_income float default 0;

--add lvxz 2007-06-20 对会员卡信息的描述与备注不同
Alter Table crm_base
Add CardInfo varchar(200);
--add lvxz 2007-07-23 增加索引
CREATE
  INDEX [IX_business_list_2] ON
[dbo].[business_list] ([base_listID], [blno], [pay_up], [Is_del], [Is_move])
WITH
    DROP_EXISTING
ON [PRIMARY]

//客人简称
Alter table CRM_BASE
add Short_name varchar(28);

//手牌对照码
ALTER TABLE BASE_SIGN_NUMBER
ADD Control_code VARCHAR(28) DEFAULT '';

CREATE
  INDEX [IX_Base_Sign_number_1] ON [dbo].[Base_Sign_number] ([Control_code])
WITH
    DROP_EXISTING
ON [PRIMARY]CREATE
  INDEX [IX_Base_Sign_number_1] ON [dbo].[Base_Sign_number] ([Control_code])
WITH
    DROP_EXISTING
ON [PRIMARY]
--add lvxz 2007-08-02
--四舍五入值
Alter table business_head
add Rounding_Dec dec(12,2) default 0;
--add lvxz 2007-08-03仓库设置
Create Table Store_Set(
Code varchar(28) Not Null Primary Key,
Name varchar(68),
Create_user varchar(28),
Create_name varchar(28),
Create_time datetime default getdate() )

--开牌时间
Alter Table Base_Sign_number
Add Stay datetime;

--add lvxz 08-06 供货商表
Create Table Store_consignor_info(
Mainkey int identity primary key,
code    varchar(28),
name    varchar(68),
Short_name varchar(28),
link_name varchar(28),
Tel varchar(38),
address varchar(68),
is_default varchar(1) default 'N',
memo varchar(100))


Create Table Store_in_H(
blno varchar(28) not Null Primary Key,
consignor_code varchar(28),
store_code varchar(28),
blno_date DateTime,
Create_user varchar(28),
Create_name varchar(28),
Create_time DateTime default getdate(),
yf_money dec(12,2) default 0,
sf_money dec(12,2) default 0,
Memo Varchar(100)
)


--重新设置库存
--2008-08-10
Create Table Store_in_DT(
blno varchar(28) Not Null,
item_bk int Not Null,
item_name varchar(28),
unit varchar(8),
un_price dec(12,2) default 0,
number dec(12,2) default 0,
Create_user varchar(28),
Create_name varchar(28),
Create_time DateTime default getdate(),
)

ALTER TABLE [dbo].[Store_in_DT] ADD
    CONSTRAINT [DF__Store_in___un_pr__5BCD9859] DEFAULT (0) FOR [un_price],
    CONSTRAINT [DF__Store_in___numbe__5CC1BC92] DEFAULT (0) FOR [number],
    CONSTRAINT [DF__Store_in___Creat__5DB5E0CB] DEFAULT (getdate()) FOR [Create_time],
    CONSTRAINT [PK_Store_in_DT] PRIMARY KEY  CLUSTERED
    (
        [blno],
        [item_bk]
    )  ON [PRIMARY]
GO
--2007-08-20
CREATE INDEX [IX_business_head_3] ON [dbo].[business_head]([blno], [pay_up])

CREATE
  INDEX [IX_business_list_4] ON [dbo].[business_list] ([blno], [Is_move], [pay_up], [Is_del])

CREATE
  INDEX [IX_business_cash_pledge] ON [dbo].[business_cash_pledge] ([blno], [Is_valid])

--add lvxz 2007-09-03 增加初级提成中级提成高级提成
Alter Table Base_list
add first_grade dec(12,2) default 0,
middle_grade dec(12,2) default 0,
high_grade dec(12,2) default 0
Go
--add lvxz 2007-09-06
Create Table Business_total_day(
Mainkey int identity primary key,
report_date datetime,
day_blno varchar(28),
P_M integer ,
P_W integer,
O_M integer,
O_W integer,
flag char(1),
Create_user varchar(28),
Create_time datetime default getdate()
)

GO
--翻译员工
ALTER TABLE business_list ADD translation_user varchar(28);
GO
--卡型记次信息
Create Table BASE_CARD_number_set
(
Mainkey int identity primary key,  
belncompany int,  
typeid int,  
item_bk int,  
item_bkname varchar(28),
num    dec(12,2) ,
Is_valid char(1) default 'Y',  
memo varchar(100),  
Create_user varchar(28),  
Create_name varchar(28),  
Create_time datetime default getdate(),
pos_ip varchar(28),
pos_host varchar(28)
)
Go
--记次记录表
Create Table CRM_CARD_number
(
Mainkey int identity primary key,  
belncompany int,
Card_no varchar(28),  
item_bk int,  
item_bkname varchar(28),
num    dec(12,2)default 0 ,
num_del dec(12,2)default 0, 
Create_user varchar(28),  
Create_name varchar(28),  
Create_time datetime default getdate()
)
GO
--2007-09-07开牌,结帐时,加上操作员
alter table base_sign_number
add client_user varchar(28)
--是否是主库
Alter Table Store_Set 
Add is_master char(1) default 'N'

--库存申请模块,手工为第二个表创建主键
CREATE TABLE [Store_in_App_H] (
    [blno] [varchar] (28)  NOT NULL Primary Key,
    [store_code] [varchar] (28)  NULL ,
    [blno_date] [datetime] NULL ,
    flag char(1) default 'N',
    [Create_user] [varchar] (28)  NULL ,
    [Create_name] [varchar] (28)  NULL ,
    [Create_time] [datetime]  DEFAULT (getdate()),
    [Memo] [varchar] (100)  NULL
)
GO


Create TABLE [Store_in_App_H_DT] (
    [blno] [varchar] (28)  NOT NULL ,
    [item_bk] [int] NOT NULL ,
    [item_name] [varchar] (28)  NULL ,
    [unit] [varchar] (8)  NULL ,
    [un_price] [decimal](12, 2) NULL  DEFAULT (0),
    [number] [decimal](12, 2) NULL  DEFAULT (0),
    flag char(1) default 'Y',
    [Create_user] [varchar] (28)  NULL ,
    [Create_name] [varchar] (28)  NULL ,
    [Create_time] [datetime] NULL  DEFAULT (getdate())

)
GO

ALTER TABLE Store_in_App_H_DT ADD
  PRIMARY KEY (blno, item_bk));
 
CREATE UNIQUE CLUSTERED
  INDEX [PK_Store_in_App_H_DT] ON [dbo].[Store_in_App_H_DT] ([blno], [item_bk])

--出入库标示0入库,1出库 
ALTER TABLE Store_in_H ADD IO char(1)
DEFAULT '0'

--库存视图
Create View view_store_in_new
as
SELECT item_bk,item_name,unit,sum(number)number
FROM Store_in_H a,Store_in_dt b
where a.io ='0' and a.blno = b.blno
group by item_bk,item_name,unit

Create View view_store_out_new
as
SELECT item_bk,item_name,unit,sum(number)number
FROM Store_in_H a,Store_in_dt b
where a.io ='1' and a.blno = b.blno
group by item_bk,item_name,unit


alter table Store_in
add store_code varchar(28)


alter table Store_out
add store_code varchar(28)

alter table Store_out
add report_date datetime

alter table Store_out
add local_ip varchar(28),local_host varchar(28)
--创建索引2007-09-09
CREATE
  INDEX [IX_business_head_4] ON [dbo].[business_head] ([Team_blno], [pay_up])
--2007-09-11 营业日
alter table dbo.Store_in
Add report_date datetime
Go
--2007-09-12 增加备注,记录哪些流水号
alter table business_total_day
add memo varchar(100);
Go
--2007-09-13 增加开牌女宾人数
Alter Table business_head
add womannumber integer default 0;
Go
--吧台库存
Create View View_store_bar
As
select A.store_code,A.base_list_mainkey,A.base_list_name,A.unit,A.number_in,B.number_out from(
select store_code,base_list_mainkey,base_list_name,unit,sum(number)number_in from store_in
group by base_list_mainkey,base_list_name,unit,store_code)A,(
select store_code,base_list_mainkey,base_list_name,unit,sum(number)number_out from store_out
group by store_code,base_list_mainkey,base_list_name,unit)B
WHERE A.base_list_mainkey *= B.base_list_mainkey And A.store_code = B.store_code
Go
--点钟时初中级提成
Alter Table Base_list
add sp_first_grade dec(12,2) default 0,
sp_middle_grade dec(12,2) default 0,
sp_high_grade dec(12,2) default 0
Go
--次卡时显示子卡
alter table CRM_integral_date
add card_no_child varchar(28)
阅读(2655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~