You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
903 lines
29 KiB
903 lines
29 KiB
use yintai_mangguo
|
|
|
|
alter table uni_member alter column memberid int
|
|
CREATE INDEX IX_uni_member_memberid on uni_member(memberid)
|
|
|
|
alter table uni_member_count alter column memberid int
|
|
CREATE INDEX IX_uni_member_count_memberid on uni_member_count(memberid)
|
|
|
|
SELECT * FROM uni_shop
|
|
|
|
|
|
select * from uni_product
|
|
WHERE product_name IN(SELECT FName FROM TItem)
|
|
|
|
select * from uni_product
|
|
WHERE product_name IN(SELECT REPLACE(FNo,'已删1','') + '-' + FName FROM TItem)
|
|
|
|
select * from uni_product
|
|
WHERE product_name IN()
|
|
|
|
DROP TABLE #Course
|
|
|
|
|
|
|
|
select * from uni_member where mem_No= '290407826'
|
|
select * from uni_member where m_main_memberid = 11087
|
|
|
|
SELECT * FROM uni_member WHERE m_status = -2
|
|
|
|
UPDATE TMemberCard SET FCardNo = FCardNo + '[老系统停用]',FDeleted = 1, FState = 4,FMemo = FMemo + '[老系统中就停用了]'
|
|
|
|
WHERE FCardId IN(SELECT card_Id FROM uni_member WHERE m_status= -2)
|
|
|
|
|
|
UPDATE TMemberCourse SET FDeleted = 1, FState = 4,FMemo = FMemo + '[老系统中就停用了]'
|
|
|
|
WHERE FId IN(SELECT card_Id FROM uni_member_product WHERE mp_status= -2)
|
|
|
|
|
|
SELECT * FROM uni_member WHERE m_number = '290405797'
|
|
SELECT * FROM uni_member WHERE m_main_memberid = '44653'
|
|
|
|
SELECT * FROM uni_member_product where memberid = 44653
|
|
SELECT * FROM uni_member_product where memberid = 44655
|
|
SELECT * FROM uni_member_product where memberid = 44654
|
|
|
|
update
|
|
|
|
pinitdefaultnullitem
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pinitdefaultvisitor
|
|
|
|
select
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM uni_member_count
|
|
|
|
SELECT count(1) FROM uni_member
|
|
where m_ismain = 1
|
|
AND m_type = 0
|
|
|
|
|
|
SELECT * FROM uni_member
|
|
where m_ismain = 0
|
|
AND m_type = 0
|
|
and m_card_name = ''
|
|
|
|
UPDATE uni_member set m_card_name = '' where m_card_name = '无卡号'
|
|
|
|
|
|
SELECT * FROM uni_member
|
|
where m_realname = '初善江'
|
|
AND m_telphone = '13793521689'
|
|
|
|
SELECT * FROM uni_member_count where memberid = 139222
|
|
SELECT * FROM uni_member where memberid = 139222
|
|
SELECT top 10 * FROM uni_member where m_ismain = 0 and m_main_memberid = memberid
|
|
SELECT * FROM uni_member where uid != 'NULL' and m_ismain = 0 and m_main_memberid = memberid
|
|
SELECT top 100 * FROM uni_member where uid = 'NULL' and m_ismain = 1 and m_main_memberid != memberid
|
|
SELECT top 100 * FROM uni_member where uid = 'NULL' and m_ismain = 0 and m_main_memberid != memberid
|
|
SELECT top 100 * FROM uni_member where m_ismain = 1 and m_remark != ''
|
|
|
|
|
|
|
|
|
|
SELECT memberid from uni_member
|
|
group by memberid
|
|
having sum(1) > 1
|
|
|
|
|
|
|
|
SELECT DATEADD(SECOND,cast(m_vip_open as bigint),'1970-01-01')
|
|
FROM uni_member
|
|
|
|
SELECT * FROM uni_member
|
|
where m_vip_expire = 0
|
|
|
|
|
|
|
|
select * from uni_member where memberid = 66067
|
|
|
|
SELECT * FROM uni_member_count where memberid = 1944
|
|
|
|
select * from uni_order
|
|
|
|
delete a
|
|
from uni_member as a,(select memberid,max(idx) as idx from uni_member group by memberid having sum(1) > 1) as b
|
|
where a.memberid = b.memberid
|
|
and a.idx != b.idx
|
|
|
|
|
|
|
|
alter table uni_member add idx int identity
|
|
|
|
|
|
delete uni_member_product
|
|
|
|
|
|
select * from TItem WHERE FDeleted = 1
|
|
|
|
U77L6-睫毛年卡-年无忧
|
|
|
|
|
|
select * from TCourse WHERE FName like '%睫毛年卡%'
|
|
|
|
|
|
|
|
delete TItem
|
|
WHERE FNo = FName
|
|
|
|
SELECT * INTO #Item FROM TItem WHERE FNo = FName
|
|
|
|
|
|
DELETE TCourse WHERE FItemId IN(SELECT FId FROM #Item)
|
|
DELETE TItem WHERE FId IN(SELECT FId FROM #Item)
|
|
|
|
|
|
pclearmemberdata
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use yintai_mangguo
|
|
|
|
|
|
select * from uni_member_list
|
|
|
|
|
|
|
|
--门店
|
|
alter table uni_shop add comp_id bigint
|
|
|
|
UPDATE A
|
|
SET A.comp_id = b.FId
|
|
FROM uni_shop AS A,TCompany AS B
|
|
WHERE A.shop_name LIKE '%' + b.FAbbr + '%'
|
|
AND B.FId > 0
|
|
|
|
|
|
|
|
|
|
--会员
|
|
|
|
ALTER TABLE uni_member ADD mem_id BIGINT
|
|
ALTER TABLE uni_member ADD card_id BIGINT
|
|
ALTER TABLE uni_member ADD card_type_name VARCHAR(100)
|
|
ALTER TABLE uni_member ADD mem_no VARCHAR(50)
|
|
ALTER TABLE uni_member ADD card_No VARCHAR(50)
|
|
ALTER TABLE uni_member ADD name VARCHAR(50)
|
|
ALTER TABLE uni_member ADD gender INT
|
|
ALTER TABLE uni_member ADD mobile VARCHAR(50)
|
|
ALTER TABLE uni_member ADD birthday_type VARCHAR(50)
|
|
ALTER TABLE uni_member ADD birthday DATETIME
|
|
ALTER TABLE uni_member ADD comp_id BIGINT
|
|
ALTER TABLE uni_member ADD card_type_id BIGINT
|
|
ALTER TABLE uni_member ADD memo VARCHAR(MAX)
|
|
ALTER TABLE uni_member ADD balance DECIMAL(18,6)
|
|
ALTER TABLE uni_member ADD balance2 DECIMAL(18,6)
|
|
ALTER TABLE uni_member ADD point DECIMAL(18,6)
|
|
ALTER TABLE uni_member ADD arrear DECIMAL(18,6)
|
|
ALTER TABLE uni_member ADD create_date datetime
|
|
ALTER TABLE uni_member ADD register_date datetime
|
|
ALTER TABLE uni_member ADD expire_date datetime
|
|
ALTER TABLE uni_member ADD total_times int
|
|
|
|
|
|
select top 11* from uni_member
|
|
where m_use_surplus > 0
|
|
|
|
|
|
UPDATE uni_member SET mem_id = dbo.fnnewid() where mem_id is null
|
|
UPDATE uni_member SET card_id = dbo.fnnewid() where card_id is null
|
|
UPDATE uni_member SET name = m_realname
|
|
UPDATE uni_member SET mem_no = m_number
|
|
UPDATE uni_member SET card_no = m_number
|
|
UPDATE uni_member SET mobile = m_telphone
|
|
UPDATE uni_member SET register_date = dateadd(second,cast(m_regdate as bigint),'1970-01-01')
|
|
UPDATE uni_member SET create_date = dateadd(second,cast(m_vip_open as bigint),'1970-01-01')
|
|
UPDATE uni_member SET expire_date = dateadd(second,cast(m_vip_expire as bigint),'1970-01-01')
|
|
UPDATE uni_member SET expire_date = dateadd(year,100,create_date) where expire_date = '1970-01-01'
|
|
UPDATE uni_member SET gender = case when m_sex = '1' then 1 else 0 end
|
|
update uni_member SET memo = m_remark
|
|
update uni_member SET birthday_type = 'G'
|
|
update uni_member SET total_times = m_use_surplus
|
|
|
|
|
|
|
|
|
|
update a
|
|
set a.mem_id = b.mem_id
|
|
from uni_member as a,uni_member as b
|
|
where a.m_ismain = 0
|
|
and b.m_ismain = 1
|
|
and a.m_main_memberid = b.memberid
|
|
and a.m_type = 0
|
|
|
|
|
|
|
|
SELECT * FROM uni_member
|
|
where balance2 > 0
|
|
and card_id not in(select fcardid from tmembercardaccount)
|
|
|
|
|
|
SELECT * FROM uni_member where m_main_memberid = 159255
|
|
|
|
SELECT SUm(FBalance)-31114385.69 FROM TMemberCardAccount
|
|
WHERE FAcctId = 3
|
|
|
|
SELECT SUm(FBalance) - 3169619.000000 FROM TMemberCardAccount
|
|
WHERE FAcctId = 10
|
|
|
|
SELECT SUM(balance2) from uni_member
|
|
|
|
SELECT * FROM uni_member where balance2 < 0
|
|
|
|
update a
|
|
SET balance = extcredits1 / 100,
|
|
balance2 = extcredits2 / 100,
|
|
arrear = extcredits3 / -100
|
|
from uni_member as a,uni_member_count as b
|
|
where a.memberid = b.memberid
|
|
|
|
select sum(balance),sum(balance2),sum(arrear)
|
|
from uni_member
|
|
|
|
|
|
|
|
update a
|
|
set a.card_type_id = b.FId
|
|
FROM uni_member AS a,TMemberCardType AS B
|
|
WHERE a.m_card_name = REPLACE(b.FNo,'已删1','') + '-' + b.FName
|
|
or a.m_card_name = b.fname
|
|
or (a.m_card_name = '' and ( a.balance > 0 or a.balance2 > 0) and b.Fname = '未知卡类别')
|
|
|
|
|
|
|
|
|
|
UPDATE A
|
|
SET A.comp_id = B.comp_id
|
|
FROM uni_member AS A,uni_shop AS B
|
|
WHERE a.shopid = b.shopid
|
|
|
|
UPDATE uni_member SET comp_id = 1 WHERE shopid = 2
|
|
|
|
|
|
|
|
INSERT INTO TMember(
|
|
FMemId,
|
|
FMemNo,
|
|
FName,
|
|
FBriefCode,
|
|
FTypeId,
|
|
FCompId,
|
|
FCreateDate,
|
|
FGender,
|
|
FBirthdayType,
|
|
FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,
|
|
FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5)
|
|
SELECT mem_id AS FMemId,
|
|
mem_no AS FMemNo,
|
|
name AS FName,
|
|
dbo.FNGetFirstPinYin(name),
|
|
0 AS FTypeId,
|
|
comp_id AS FCompId,
|
|
register_date AS FCreateDate,
|
|
gender AS FGender,
|
|
birthday_type AS FBirthdayType,
|
|
birthday AS FBirthday,
|
|
'' AS FTelephone,
|
|
ISNULL(mobile,'') AS FMobilePhone,
|
|
'' AS FQQ,
|
|
'' AS FWeChat,
|
|
'' AS FIdCard,
|
|
'' AS FEmail,
|
|
'' AS FAddress,
|
|
0 AS FProId,
|
|
'' AS FCPW,
|
|
'' AS FQPW,
|
|
0 AS FChargeEmpId,
|
|
0 AS FPoint,
|
|
1 AS FRecvConsSMS,
|
|
1 AS FRecvBulkSMS,
|
|
memo AS FMemo,
|
|
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
|
|
from uni_member
|
|
WHERE m_ismain = 1
|
|
and m_type = 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO TMemberCard(
|
|
FCardId,
|
|
FCardNo,
|
|
|
|
FTypeId,
|
|
FValueType,
|
|
FCompId,
|
|
FMemId,
|
|
FState,
|
|
FCreateDate,
|
|
FExpiredDate,
|
|
FTotalTimes,
|
|
FUsedTimes,
|
|
FSaleCompId,
|
|
FSaleBillId,
|
|
FMemo)
|
|
SELECT
|
|
card_id AS FId,
|
|
card_no AS FNo,
|
|
|
|
card_type_id AS FTypeId,
|
|
(SELECT FValueType FROM TMemberCardType WHERE FId = card_type_id) AS FValueType,
|
|
comp_id AS FCompId,
|
|
mem_id AS FMemId,
|
|
1 AS FState,
|
|
create_date AS FCreateDate,
|
|
expire_date AS FExpiredDate,
|
|
total_times AS FTotalTimes,
|
|
0 AS FUsedTimes,
|
|
comp_id AS FSaleCompId,
|
|
0 AS FSaleBillId,
|
|
memo AS FMemo
|
|
FROM uni_member
|
|
where (m_card_name != '' or (m_ismain = 1 and (balance > 0 or balance2 > 0)))
|
|
and mem_id in(select FMemId FROM TMember)
|
|
|
|
|
|
|
|
|
|
delete TMemberCardAcctHist
|
|
delete TMemberCardAccount
|
|
|
|
delete TMemberCard
|
|
|
|
|
|
|
|
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
|
|
SELECT mem_id,dbo.FNNewId(),card_id AS card_id,3,balance,balance,0,create_date,NULL AS FExpiredDate,''
|
|
FROM uni_member
|
|
WHERE card_id in(select FCardId FROM TMemberCard)
|
|
|
|
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
|
|
select dbo.FNNewId(),A.mem_id,A.card_id,3,getdate(),A.card_type_id,A.comp_id,'DR','Import',0,'',A.balance,0,A.balance,0,getdate(),'从老系统中导入'
|
|
FROM uni_member AS A
|
|
WHERE card_id in(select FCardId FROM TMemberCard)
|
|
|
|
|
|
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
|
|
SELECT mem_id,dbo.FNNewId(),card_id AS FCardId,10,balance2,balance2,0,create_date,NULL AS FExpiredDate,''
|
|
FROM uni_member
|
|
WHERE balance2 > 0
|
|
and card_id in(select FCardId FROM TMemberCard)
|
|
|
|
|
|
|
|
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
|
|
select dbo.FNNewId(),A.mem_id,A.card_id,10,getdate(),A.card_type_id,A.comp_id,'DR','Import',0,'',A.balance2,0,A.balance2,0,getdate(),'从老系统中导入'
|
|
FROM uni_member AS A
|
|
WHERE balance2 > 0
|
|
and card_id in(select FCardId FROM TMemberCard)
|
|
|
|
|
|
--疗程
|
|
alter table uni_member_product alter column memberid int
|
|
create index ix_uni_member_product_memberId on uni_member_product(memberid)
|
|
|
|
ALTER TABLE uni_member_product ADD mem_id BIGINT
|
|
ALTER TABLE uni_member_product ADD card_id BIGINT
|
|
ALTER TABLE uni_member_product ADD course_id BIGINT
|
|
ALTER TABLE uni_member_product ADD remain_Times DECIMAL(18,6)
|
|
ALTER TABLE uni_member_product ADD Used_Pur_Times DECIMAL(18,6)
|
|
ALTER TABLE uni_member_product ADD Pur_Amount DECIMAL(18,6)
|
|
ALTER TABLE uni_member_product ADD Comp_Id BIGINT
|
|
ALTER TABLE uni_member_product ADD Item_Id BIGINT
|
|
ALTER TABLE uni_member_product ADD Pur_Times DECIMAL(18,6)
|
|
ALTER TABLE uni_member_product ADD Adjust_Price DECIMAL(18,6)
|
|
ALTER TABLE uni_member_product ADD calc_mode int
|
|
ALTER TABLE uni_member_product ADD create_date datetime
|
|
ALTER TABLE uni_member_product ADD expire_date datetime
|
|
|
|
|
|
--确定需要导的
|
|
alter table uni_member_product add deleted bit not null default 0
|
|
update uni_member_product set deleted = 0
|
|
|
|
drop table #m
|
|
select memberid into #m from uni_member where mem_id in(select fmemid from TMember)
|
|
group by memberid
|
|
|
|
update uni_member_product set deleted = 1
|
|
where memberid not in(select memberid from #m)
|
|
|
|
update uni_member_product set deleted = 1 where productid = 250 --疗程储值卡
|
|
|
|
|
|
--先确定要导的疗程
|
|
select * into imp_product
|
|
from uni_product
|
|
where productid in(select productid from uni_member_product where deleted = 0)
|
|
|
|
|
|
|
|
alter table imp_product add name nvarchar(100)
|
|
alter table imp_product add item_id bigint
|
|
alter table imp_product add card_type_id bigint
|
|
|
|
update imp_product set name = product_name
|
|
update imp_product set name = substring(product_name,charindex('-',product_name)+1,len(product_name))
|
|
where product_name <= 'Z'
|
|
and product_name not in(select fname from TItem)
|
|
and product_name not in(select fname from TCourse)
|
|
|
|
update a
|
|
set a.name = a.name + '[' + b.pos_name + ']'
|
|
from imp_product as a,uni_staff_position as b
|
|
where a.product_posid = b.posid
|
|
|
|
update imp_product set name = replace(name,'[男]','(男)')
|
|
update imp_product set name = replace(name,'[女]','(女)')
|
|
|
|
update imp_product set card_type_id = 0
|
|
|
|
update a
|
|
set a.card_type_id = b.FId,
|
|
a.item_id = b.FItemId
|
|
FROM TCourse AS B,imp_product as a
|
|
where a.name =b.fname
|
|
|
|
|
|
INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
|
|
SELECT dbo.FNNewId() AS FId,
|
|
I.FNo + '',
|
|
I.FName AS FName,
|
|
'' AS FBriefCode,
|
|
I.FId AS FItemId,
|
|
0 AS FPackId,
|
|
1 AS FSequence,
|
|
(SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType') AS FTypeId,
|
|
1 AS FTimes,
|
|
0 AS FFreeTimes,
|
|
0 AS FDurable,
|
|
0 AS FValidityPeriodUnit,
|
|
0 AS FValidityPeriod,
|
|
getdate() AS FCreateDate,
|
|
NULL AS FExpiredDate,
|
|
'' AS FDescription,
|
|
1 AS FEnabled,
|
|
0 AS FPrice,
|
|
0 AS FAmount,
|
|
1 AS FCalcMode
|
|
FROM TItem AS I
|
|
WHERE FName IN(select name from imp_product where card_type_id = 0)
|
|
|
|
|
|
alter table imp_product add is_new bit not null default 0
|
|
update imp_product set is_new = 1 where card_type_id = 0
|
|
|
|
SELECT dbo.FNNewId() as item_id,name,dbo.FNnewId() as card_type_id
|
|
into imp_item
|
|
FROM imp_product
|
|
WHERE is_new = 1
|
|
group by name
|
|
|
|
UPDATE a
|
|
set item_id = b.item_id,a.card_type_id = b.card_type_id
|
|
from imp_product as a,imp_item as b
|
|
where a.name = b.name
|
|
and a.is_new = 1
|
|
|
|
|
|
INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking)
|
|
SELECT item_id,name,name,name,name,0,dbo.FNGetFirstPinYin(name),'',1,1,1,'','','',1,0,0,0,0,0,0,0,1
|
|
FROM imp_item
|
|
|
|
|
|
INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
|
|
SELECT card_type_id AS FId,
|
|
I.name + '',
|
|
I.name AS FName,
|
|
'' AS FBriefCode,
|
|
I.item_id AS FItemId,
|
|
0 AS FPackId,
|
|
1 AS FSequence,
|
|
(SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType') AS FTypeId,
|
|
1 AS FTimes,
|
|
0 AS FFreeTimes,
|
|
0 AS FDurable,
|
|
0 AS FValidityPeriodUnit,
|
|
0 AS FValidityPeriod,
|
|
getdate() AS FCreateDate,
|
|
NULL AS FExpiredDate,
|
|
'' AS FDescription,
|
|
1 AS FEnabled,
|
|
0 AS FPrice,
|
|
0 AS FAmount,
|
|
1 AS FCalcMode
|
|
FROM imp_item AS I
|
|
|
|
|
|
|
|
|
|
INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled)
|
|
SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled
|
|
FROM TItem AS I,TCompany AS C
|
|
WHERE I.FId != 0
|
|
AND C.FId != 0
|
|
--AND C.FNo = '009'
|
|
AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId)
|
|
AND I.FId IN(SELECT item_id from imp_item)
|
|
|
|
|
|
|
|
UPDATE uni_member_product SET card_id = dbo.FNNewId() WHERE card_id is null
|
|
|
|
|
|
UPDATE A
|
|
SET A.item_id = B.item_id,
|
|
A.Course_Id = B.card_type_id
|
|
FROM uni_member_product AS A,imp_product AS B
|
|
WHERE A.productid = B.productid
|
|
|
|
|
|
UPDATE A
|
|
SET A.mem_id = B.mem_id
|
|
FROM uni_member_product AS A,uni_member AS B
|
|
WHERE A.memberid = B.memberid
|
|
|
|
|
|
UPDATE uni_member_product SET pur_Times = 0 ,remain_Times = 0
|
|
UPDATE uni_member_product SET pur_Times = mp_number_total where mp_number_total >= 0
|
|
UPDATE uni_member_product SET remain_Times = mp_number where mp_number >= 0
|
|
UPDATE uni_member_product SET pur_amount = mp_cost / 100
|
|
UPDATE uni_member_product SET adjust_price = pur_amount / pur_times where pur_times > 0
|
|
UPDATE uni_member_product SET calc_mode = 1
|
|
UPDATE uni_member_product SET calc_mode = 2 where mp_number = -99
|
|
|
|
UPDATE A
|
|
SET A.comp_id = b.comp_id
|
|
FROM uni_member_product AS a,uni_shop AS B
|
|
WHERE a.shopid = b.shopid
|
|
|
|
|
|
UPDATE uni_member_product SET create_date = dateadd(second,cast(mp_dateline as bigint),'1970-01-01')
|
|
UPDATE uni_member_product SET expire_date = dateadd(second,cast(mp_expiry_dateline as bigint),'1970-01-01')
|
|
update uni_member_product set expire_date = null where mp_expiry_dateline = 0
|
|
|
|
|
|
INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
|
|
SELECT card_id,mem_id,course_id,0,item_id,comp_id,Pur_Times,ISNULL(Pur_Amount,0),0,Pur_Times - Remain_Times,0,Create_Date,Expire_Date,'DR.Import',0,0,0,memo + '[从老系统导入]',calc_mode,ISNULL(Adjust_Price,0)
|
|
FROM uni_member_product
|
|
--WHERE FCourseId IS NOT NULL
|
|
WHERE mem_id in(select fmemid from TMember)
|
|
and deleted = 0
|
|
|
|
select * from uni_member_product where mp_remark != ''
|
|
|
|
UPDATE A
|
|
SET A.FMemo = '[老系统导入]' + b.mp_remark
|
|
FROM TMemberCourse AS A,uni_member_product as b
|
|
where a.fid = b.card_id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,
|
|
FCompId,
|
|
FBillType,FBizType,FBillId,FBillNo,FBillDetailId)
|
|
|
|
SELECT dbo.FNNewId(),Mem_Id,card_Id,0,Course_Id,FTime = getdate(),Pur_Times,Pur_Times - Remain_Times,0,0,
|
|
comp_id,
|
|
'DR','Import',0,'',0
|
|
FROM uni_member_product
|
|
WHERE mem_id in(select fmemid from TMember)
|
|
and deleted = 0
|
|
|
|
|
|
UPDATE TItem SET FDeleted
|
|
|
|
|
|
|
|
|
|
SELECT * FROM imp_serve
|
|
|
|
|
|
drop table imp_serve
|
|
|
|
|
|
|
|
|
|
ALTER TABLE imp_serve ADD serve_Id BIGINT
|
|
ALTER TABLE imp_serve ADD card_type_id BIGINT
|
|
ALTER TABLE imp_serve ADD price DECIMAL(18,6)
|
|
ALTER TABLE imp_serve ADD vip_price DECIMAL(18,6)
|
|
ALTER TABLE imp_serve ADD name nvarchar(100)
|
|
|
|
UPDATE imp_serve SET serve_Id = dbo.FNNewId()
|
|
UPDATE imp_serve SET card_type_id = dbo.FNNewId()
|
|
UPDATE imp_serve SET price = 0 where product_cost= '免费'
|
|
UPDATE imp_serve SET vip_price = 0 where product_vip_cost= '免费'
|
|
UPDATE imp_serve SET price = cast(replace(product_cost,'元','') as float)where product_cost!= '免费'
|
|
UPDATE imp_serve SET vip_price = cast(replace(product_vip_cost,'元','') as float)where product_vip_cost!= '免费'
|
|
UPDATE imp_serve SET name = product_name
|
|
|
|
|
|
INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FDisplayTypeId,FPointMode,FPointValue,FDeptId,FAllowBooking)
|
|
|
|
SELECT serve_Id,name,name,name,name,0,FBriefCode = dbo.FNGetFirstPinYin(name),
|
|
FDescription = '',FPriceMode = 0,FIsService = 1,FStatTimes = 1,FCustom1 = '',FCustom2 = '',
|
|
FCustom3 = '',FEnabled = 1,price ,FVipPrice = vip_price ,FTime = 0,FDctId = 0 ,FDisplayTypeId = 0,
|
|
FPointMode = 0,FPointValue = 0,FDeptId = 0,FAllowBooking = 1
|
|
FROM imp_serve
|
|
|
|
|
|
|
|
UPDATE imp_serve
|
|
SET name = name + '_' + pos_name + '_' + product_cost
|
|
WHERE name in(
|
|
|
|
select name from imp_serve
|
|
group by name
|
|
having sum(1) > 1
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM imp_serve
|
|
WHERE name = '剪发单次280元'
|
|
|
|
IN(
|
|
|
|
DELETE A
|
|
FROM imp_serve AS A,(
|
|
SELECT 名称 ,MIN(FItemId)AS FItemId
|
|
FROM imp_serve
|
|
GROUP BY 名称
|
|
HAVING(SUM(1) > 1)
|
|
)AS B
|
|
WHERE A. 名称 = B.名称
|
|
AND A.FItemId != B.FItemId
|
|
|
|
DELETE imp_serve WHERE
|
|
|
|
|
|
--疗程
|
|
INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
|
|
SELECT card_type_id,
|
|
name + '' AS FNo,
|
|
name + '' AS FName,
|
|
'' AS FBriefCode,
|
|
FItemId AS FItemId,
|
|
0 AS FPackId,
|
|
1 AS FSequence,
|
|
0 AS FTypeId,
|
|
CAST( 总次数 AS FLOAT) AS FTimes,
|
|
0 AS FFreeTimes,
|
|
0 AS FDurable,
|
|
0 AS FValidityPeriodUnit,
|
|
0 AS FValidityPeriod,
|
|
getdate() AS FCreateDate,
|
|
NULL AS FExpiredDate,
|
|
'' AS FDescription,
|
|
1 AS FEnabled,
|
|
CASE WHEN CAST(总次数 AS FLOAT) > 0 THEN CAST(销售价格 AS FLOAT) / CAST( 总次数 AS FLOAT) ELSE 0 END AS FPrice,
|
|
CAST(销售价格 AS FLOAT) AS FAmount,
|
|
1 AS FCalcMode
|
|
FROM imp_serve AS I
|
|
|
|
|
|
INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled)
|
|
SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled
|
|
FROM TItem AS I,TCompany AS C
|
|
WHERE I.FId != 0
|
|
AND C.FId != 0
|
|
AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId)
|
|
|
|
|
|
--产品
|
|
INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FImage,FCustom,FOrder,FAllowEdit,FEnabled)
|
|
SELECT dbo.FNNewId(),'GoodsType', product_pinpai,product_pinpai,0,'','','',1,-1,1 FROM imp_product
|
|
WHERE product_pinpai > ''
|
|
group by product_pinpai
|
|
union all select dbo.FNNewId(),'GoodsType', '其他','其他',0,'','','',1,-1,1
|
|
|
|
|
|
|
|
ALTER TABLE imp_product ADD serve_Id BIGINT
|
|
ALTER TABLE imp_product ADD price DECIMAL(18,6)
|
|
ALTER TABLE imp_product ADD vip_price DECIMAL(18,6)
|
|
ALTER TABLE imp_product ADD name nvarchar(100)
|
|
ALTER TABLE imp_product ADD product_type_id bigint
|
|
|
|
|
|
UPDATE imp_product SET serve_Id = dbo.FNNewId()
|
|
UPDATE imp_product SET price = 0 where product_cost= '免费'
|
|
UPDATE imp_product SET vip_price = 0 where product_vip_cost= '免费'
|
|
UPDATE imp_product SET price = cast(replace(product_cost,'元','') as float)where product_cost!= '免费'
|
|
UPDATE imp_product SET vip_price = cast(replace(product_vip_cost,'元','') as float)where product_vip_cost!= '免费'
|
|
UPDATE imp_product SET name = product_name
|
|
|
|
UPDATE a
|
|
set a.product_type_id = B.FId
|
|
FROM imp_product as a,TBasicType AS B
|
|
WHERE a.product_pinpai = b.FName
|
|
AND B.FKey = 'GoodsType'
|
|
|
|
|
|
INSERT INTO TGoods(FId,FNo,FName,FNoOfPad,FTypeId,FBriefCode,FUnitId,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FValuationMode,FBarCode,FEnabled,FSpecification,FPurUnitId,FConsUnitId,FSupplierId,FStoreId,FConsStoreId,FSaleStoreId,FMaxStock,FMinStock,FPeriodEnabled,FShelfLife,FDctId,FPointMode,FPointValue,FDeptId,FIsSale,FUnitLock,FDescription,FCustom1,FCustom2,FCustom3)
|
|
SELECT dbo.FNNewId(),name,name,name,min(product_type_id),dbo.FNGetFirstPinYin(name),
|
|
20006,min(price),FPurCostPrice = 0,FSaleCostPrice = 0,FConsCostPrice = 0,
|
|
FValuationMode = 0,FBarCode = 0,FEnabled = 1,FSpecification = '',
|
|
FPurUnitId = 0,FConsUnitId = 0,FSupplierId = 0,FStoreId = 0,FConsStoreId= 0,FSaleStoreId= 0,
|
|
FMaxStock= 0,FMinStock= 0,FPeriodEnabled= 0,FShelfLife= 0,FDctId= 0,FPointMode= 0,FPointValue= 0,
|
|
FDeptId= 0,1,FUnitLock= 0,FDescription= '',FCustom1 = '',FCustom2 = '',FCustom3 = ''
|
|
FROM imp_product
|
|
group by name
|
|
|
|
|
|
|
|
|
|
INSERT INTO TGoodsMultiUnit(FId,FGoodsId,FUnitType,FUnitId,FSequence,FConvDir,FConvRate,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock)
|
|
SELECT dbo.FNNewId(),FId,1,FUnitId,1,1,1,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock
|
|
FROM TGoods
|
|
|
|
--员工
|
|
|
|
SELECT * FROM TImpEmployee WHERE FPosId IS NULl
|
|
|
|
ALTER TABLE TImpEmployee ADD FDeptId BIGINT
|
|
ALTER TABLE TImpEmployee ADD FPosId BIGINT
|
|
|
|
UPDATE A
|
|
SET A.FPosId = B.FId
|
|
FROM TImpEmployee AS A,TBasicType AS B
|
|
WHERE ( B.FName LIKE '%' + A.职位 + '%' OR A.职位 LIKE '%' + B.FName + '%')
|
|
AND B.FKey = 'Position'
|
|
|
|
UPDATE A
|
|
SET A.FPosId = B.FId
|
|
FROM TImpEmployee AS A,TBasicType AS B
|
|
WHERE A.职位 = '洗护师'
|
|
AND B.FKey = 'Position'
|
|
AND B.FName = '助理'
|
|
|
|
UPDATE A
|
|
SET A.FDeptId = B.FId
|
|
FROM TImpEmployee AS A,TBasicType AS B
|
|
WHERE ( B.FName LIKE '%' + A.部门 + '%' OR A.部门 LIKE '%' + B.FName + '%')
|
|
AND B.FKey = 'department'
|
|
|
|
INSERT INTO TEmployee(FId,FNo,FName,FEnLname,FEnFname,FNickname,FDeptId,FPosId,FTechTypeId,FBriefCode,FGender,FStature,FWeight,FNationPlace,FNation,FEducation,FMarital,FAddress,FTelephone,FMobilePhone,FQQ,FEmail,FIdCard,FBirthdayType,FBirthday,FCardNo,FPW,FBank,FBankCardNo,FSSNo,FHCNo,FLinkMan,FLinkManTel,FLinkManAddr,FIsManager,FAllowBooking,FContractType,FState,FCreatorId,FCreateDate,FEntryDate,FExpiredDate,FLeaveDate, FPrice,FTags)
|
|
SELECT dbo.FNNewId(),工号,姓名,FEnLname = '',FEnFname = '',FNickname = 姓名,FDeptId = 0,
|
|
FPosId,FTechTypeId = 0,FBriefCode = DBO.FNGetFirstPinYin(姓名),FGender = 0,
|
|
FStature = 0,FWeight = 0,FNationPlace = 0,FNation = 0,FEducation = '',FMarital = '',FAddress = '',
|
|
FTelephone = '',FMobilePhone = '',FQQ = '',FEmail = '',FIdCard = '',FBirthdayType = 'L',FBirthday = NULL,
|
|
FCardNo = '', FPW ='',FBank = '',FBankCardNo = '',FSSNo = '',FHCNo ='',FLinkMan = '',
|
|
FLinkManTel = '',FLinkManAddr = '', FIsManager = 0,FAllowBooking = 1,FContractType = '',
|
|
FState = 1,FCreatorId = 0,FCreateDate = GETDATE(),FEntryDate = null,FExpiredDate = null,FLeaveDate = null,
|
|
FPrice = 0,FTags = ''
|
|
FROM TImpEmployee
|
|
ORDER BY 工号
|
|
|
|
UPDATE TImpEmployee SET 工号=姓名 where 工号= ''
|
|
|
|
UPDATE TImpEmployee SET 工号='307_2' where 姓名= '小夏'
|
|
|
|
|
|
SELECT * FROM TImpCardType
|
|
|
|
|
|
|
|
INSERT INTO TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FCardFeeAmt,FAcctId,FDeposit,FAcctId2,FDeposit2,
|
|
FAcctId3,FDeposit3,FTimes,FAlertBalance,FPaySmsFee,FTimeCard,FValidityPeriod,FValidityPeriodUnit,FExpiredDate,
|
|
FDefaultMemo,FCreateTime,FAllowSale,FAllowRchg,FEnabled,FOrder,FDeptId,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue)
|
|
SELECT dbo.FNNewId() AS FId,卡类型名称 AS FNo,卡类型名称 AS FName,1 AS ValueType,1 AS FMaterial,0 AS FPrice,0 AS FCardFeeAmt,0 AS FAcctId,0 AS FDeposit,0 AS FAcctId2,0 AS FDeposit2,0 AS FAcctId3,0 AS FDeposit3,0 AS FTimes,0 AS FAlertBalance,0 AS FPaySmsFee,0 AS FTimeCard,0 AS FValidityPeriod,0 AS FValidityPeriodUnit,'' AS FExpiredDate,'' AS FDefaultMemo,'' AS FCreateTime,0 AS FAllowSale,0 AS FAllowRchg,1 AS FEnabled,0 AS FOrder,0 AS FDeptId,1,0,1,0
|
|
FROM TImpCardType
|
|
|
|
|
|
|
|
|
|
|
|
INSERT TGoodsSub(FId,FCompId,FGoodsId)
|
|
SELECT dbo.FNNewId(),C.FId,I.FId
|
|
FROM TGoods AS I,TCompany AS C
|
|
WHERE I.FId != 0
|
|
AND C.FId != 0
|
|
-- AND C.FNo = '009'
|
|
AND NOT EXISTS(SELECT TOP 1 1 FROM TGoodsSub AS B WHERE B.FCompId = C.FId AND B.FGoodsId = I.FId)
|
|
|
|
-- AND C.FId = 1
|
|
|
|
|
|
delete uni_product
|
|
|
|
SELECT * FROM uni_product
|
|
where product_name like '%卡%'
|
|
|
|
where product_name in(select m_card_name from uni_member)
|
|
|
|
SELECT * FROM TMemberCardType
|
|
WHERE REPLACE(FNo,'已删1','') + '-' + FName
|
|
IN(select m_card_name from uni_member )
|
|
OR FName IN(select m_card_name from uni_member)
|
|
|
|
select m_card_name from uni_member
|
|
where m_card_name not in(select REPLACE(FNo,'已删1','') + '-' + FName from tmemberCardType)
|
|
and m_card_name not in(select FName from tmemberCardType)
|
|
|
|
group by m_card_name
|
|
|
|
SELECT * FROM TMemberCardType WHERE FName like '%美容卡%'
|
|
|
|
|
|
ALTER TABLE uni_order ADD mem_id BIGINT
|
|
ALTER TABLE uni_order ADD comp_id BIGINT
|
|
ALTER TABLE uni_order_products add content nvarchar(1000)
|
|
|
|
UPDATE A
|
|
SET A.mem_id = b.mem_id
|
|
FROM uni_order AS A,uni_member AS B
|
|
WHERE a.order_main_Memberid = b.memberid
|
|
|
|
UPDATE A
|
|
SET A.comp_id = b.comp_id
|
|
FROM uni_order AS A,uni_shop AS B
|
|
WHERE a.shopid = b.shopid
|
|
|
|
alter table uni_order alter column orderid varchar(30)
|
|
create index ix_uni_order_order_id on uni_order(orderid)
|
|
|
|
alter table uni_order_products alter column orderid varchar(30)
|
|
create index ix_uni_order_products_order_id on uni_order_products(orderid)
|
|
|
|
|
|
alter table uni_order_Products alter column productid varchar(30)
|
|
create index ix_uni_order_Products_product_id on uni_order_Products(productid)
|
|
|
|
alter table uni_product alter column productid varchar(30)
|
|
create index ix_uni_Product_product_id on uni_product(productid)
|
|
|
|
UPDATE A
|
|
SET A.content = B.product_name
|
|
FROM uni_order_products as a,uni_product as b
|
|
where a.productid = b.productid
|
|
|
|
SELECT * FROM uni_shop
|
|
|
|
SELECT * FROM uni_order as a,uni_order_Products as b
|
|
where a.orderid = b.orderid
|
|
|
|
SELECT * FROM uni_order_Products
|
|
where content is null
|
|
|
|
|
|
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
|
|
SELECT DBO.FNNewId(),A.mem_Id,dateadd(second,cast(order_clearing_dateline as bigint),'1970-01-01'),0,A.comp_id,'DR','Import',order_number_custom,isnull(content,''),order_cost_real,1,order_cost_real,isnull(order_pay_type,''),order_staff_custom,order_remark
|
|
FROM uni_order AS A ,uni_order_Products as b
|
|
where a.orderid = b.orderid
|
|
and a.mem_id is not null
|
|
|
|
|
|
select * from uni_order where orderid = 5954
|
|
|