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.
 
 
 
 
 
sql-tools/Import/艾丁堡/导会员.sql

431 lines
12 KiB

SELECT * FROM TImpMember3
SELECT * FROM TImpMember3 WHERE CUSTNO NOT IN (SELECT CUSTNO FROM TImpMember)
SELECT * INTO guest FROM JiMo_AiDingBao_MeiShow..guest
SELECT * INTO card FROM JiMo_AiDingBao_MeiShow..card
SELECT * INTO cardType FROM JiMo_AiDingBao_MeiShow..cardType
SELECT * FROM Card
SELECT * FROM guest
--会员
ALTER TABLE Guest ADD FMemId BIGINT NOT NULL DEFAULT 0
ALTER TABLE Guest ADD FMemNo VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE Guest ADD FName VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE Guest ADD FGender INT NOT NULL DEFAULT 0
ALTER TABLE Guest ADD FMobile VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE Guest ADD FMemo VARCHAR(1000) DEFAULT ''
ALTER TABLE Guest ADD FArrear DECIMAL(18,6) DEFAULT 0
ALTER TABLE Guest ADD FPoint DECIMAL(18,6) DEFAULT 0
ALTER TABLE Guest ADD FBirthday DATETIME
ALTER TABLE Guest ADD FBirthdayType CHAR NOT NULL DEFAULT ''
ALTER TABLE Guest ADD FCreateDate DATETIME
ALTER TABLE Guest ADD FExpiredDate DATETIME
ALTER TABLE Guest ADD FCompId BIGINT DEFAULT 0
ALTER TABLE Guest ADD FDeleted BIT NOT NULL DEFAULT 0
ALTER TABLE Guest ADD FPassword VARCHAR(1000) DEFAULT ''
SELECT * FROM Card
ALTER TABLE Card ADD FCardNo VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE Card ADD FCardTypeId BIGINT NOT NULL DEFAULT 0
ALTER TABLE Card ADD FBalance DECIMAL(18,6) NOT NULL DEFAULT 0
ALTER TABLE Card ADD FRemainTimes INT NOT NULL DEFAULT 0
ALTER TABLE Card ADD FCompId BIGINT NOT NULL DEFAULT 0
ALTER TABLE Card ADD FCardId BIGINT NOT NULL DEFAULT 0
ALTER TABLE Card ADD FMemId BIGINT NOT NULL DEFAULT 0
ALTER TABLE Card ADD FCreateDate DATETIME
ALTER TABLE Card ADD FExpiredDate DATETIME
ALTER TABLE Card ADD FPoint DECIMAL(18,6) NOT NULL DEFAULT 0
ALTER TABLE Card ADD FPassword VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE Card ADD FMemo VARCHAR(1000) NOT NULL DEFAULT ''
ALTER TABLE Card ADD FDeleted BIT NOT NULL DEFAULT 0
--会员资料
SELECT * FROM Guest WHERE FDeleted = 0
--没有卡的会员,标记为删除
UPDATE Guest SET FDeleted = 1
WHERE Id NOT IN(SELECT GuestId FROM Card WHERE FDeleted = 0)
--门店
UPDATE Guest SET FCompId = 1
--会员ID,+100000
UPDATE Guest SET FMemId = 100000 + Id
--姓名
UPDATE Guest SET FName = TrueName
--电话
UPDATE Guest SET FMobile = PhoneNum
--性别
UPDATE Guest SET FGender = sex
--CreateDate
UPDATE Guest SET FCreateDate = AddDate
--备注
UPDATE Guest SET FMemo = Remark
--卡
SELECT * FROM Card
--删除
UPDATE Card SET FDeleted = Deleted
UPDATE Card SET FDeleted = 1
WHERE bChain = 1
--门店
UPDATE Card SET FCompId = 1
--卡ID
UPDATE Card SET FCardId = 100000 + Id
--会员ID
UPDATE Card SET FMemId = GuestId + 100000
--类别
UPDATE Card SET FCardTypeId = 1000 + TypeId
--卡号
UPDATE Card SET FCardNO = ContextId
--余额
UPDATE Card SET FBalance = Balance
--积分
UPDATE Card SET FPoint = CardPoint
--开卡日期
UPDATE Card SET FCreateDate = SellDate
--有效期
UPDATE Card SET FExpiredDate = OutDate
--密码
UPDATE Card SET FPassword = ISNULL(Password,'')
--备注
UPDATE Card SET FMemo = ISNULL(Remark,'')
--会员密码
UPDATE A
SET A.FPassword = B.FPassword
FROM Guest AS A,Card AS B
WHERE A.FMemId = B.FMemId
AND A.FDeleted = 0
AND B.FDeleted= 0
--会员编号
UPDATE A
SET A.FMemNo = B.FCardNO
FROM guest AS A,Card AS B
WHERE A.FMemId = B.FMemId
AND A.FDeleted = 0
AND B.FDeleted = 0
--会员ID为0
UPDATE card
SET FDeleted = 1
WHERE guestId = 0
SELECT * FROM TMemberCardType
SELECT * FROM CardType
SELECT * FROM Guest
SELECT * FROM
SELECT FMemNo,SUM(1)
FROM guest
WHERE FDeleted = 0
GROUP BY FMemNo
HAVING(SUM(1) > 1)
SELECT FMemId,SUM(1)
FROM Card
WHERE FDeleted = 0
GROUP BY FMemId
HAVING(SUM(1) > 1)
select * from guest where FMemNo = '' AND FDeleted = 0
select * from card where guestId = 1459
SELECT * FROM Card WHERE FCardNo = '01302'
SELECT * FROM Guest WHERE FMemId = 100428
SELECT * FROM Card WHERE FMemId = 101459
SELECT * FROM TConsumeBill
select * from guest where fmemno = '' AND FDeleted = 0
SELECT * FROM
SELECT FMemNO,sum(1)
FROM guest
WHERE FDeleted = 0
GROUP BY FMemNo
HAVING(SUM(1) > 1)
SELECT A.FName,A.FMobile,* FROM Card AS B,Guest AS A
WHERE B.FCardNo in(
SELECT FCardNo
FROM Card
WHERE FDeleted = 0
--AND bChain = 0
GROUP BY FCardNo
HAVING(SUM(1) > 1)
)
AND B.FDeleted = 0
AND A.FDeleted= 0
AND A.FMemId = B.FMemId
ORDER BY FCardNo
SELECT * FROM Card WHERE GuestId = 10518
SELECT * FROM Card WHERE GuestId = 12281
SELECT * FROM guest WHERE FMemNo = '00758'
SELECT * FROM Card WHERE FCardNo = '02218'
SELECT * FROM Card WHERE bChain = 1
SELECT * FROM CardType WHERE id IN( 47,36)
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 FMemId AS FMemId,
FMemNo AS FMemNo,
FName AS FName,
dbo.FNGetFirstPinYin(FName),
0 AS FTypeId,
FCompId AS FCompId,
ISNULL(FCreateDate ,'1900-01-01') AS FCreateDate,
FGender AS FGender,
'G' AS FBirthdayType,
FBirthday AS FBirthday,
'' AS FTelephone,
ISNULL(FMobile,'') AS FMobilePhone,
'' AS FQQ,
'' AS FWeChat,
'' AS FIdCard,
'' AS FEmail,
'' AS FAddress,
0 AS FProId,
ISNULL(FPassword,'') AS FCPW,
'' AS FQPW,
0 AS FChargeEmpId,
ISNULL( FPoint,0) AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
ISNULL(FMemo,'') AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from Guest
WHERE FDeleted = 0
UPDATE Guest SET FMemno = 'M' + FMemno
WHERE FMemno IN(SELECT FMemno FROM TMember)
UPDATE card SET FCardNo = 'M' + FCardNo
WHERE FCardNo IN(SELECT FCardNO FROM TMemberCard)
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FCardFaceNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FCardNo AS FNo,
FCardNo AS FFaceNo,
FCardTypeId AS FTypeId,
(SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType,
FCompId AS FCompId,
FMemId AS FMemId,
1 AS FState,
ISNULL(FCreateDate,1900) AS FCreateDate,
FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
'' AS FMemo
FROM Card
WHERE FDeleted = 0
GROUP BY FCardNo,FCardTypeId,FCompId ,FMemId,FExpiredDate,FCreateDate,FCardId
WHERE FCardTypeId IS NOT NULL
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,3,FBalance,FBalance,0,FCreateDate,DATEADD(year,1, FCreateDate) AS FExpiredDate,''
FROM Card AS A
WHERE FDeleted = 0
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(),A.FMemId,A.FCardId,3,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'从Excel中导入'
FROM Card AS A
WHERE FDeleted = 0
UPDATE TMemberCardAcctHist SET FMemo = ''
SELECT * FROM TImpTransLog WHERE = 'A020935'
update A
SET A.FMemId
SELECT * FROM TMemberCard WHERE FId = 5494058162892437466
UPDATE A
SET A.FExpiredDate = B.FExpiredDate
FROM TMemberCard AS A,TImpMember3 AS B
WHERE A.FCardId = B.FCardId
SELECT * FROM TImpMember3
UPDATE A
SET A.FMemo = B.Rem
FROM TMemberCard AS A,TImpMember3 AS B
WHERE A.FCardId = B.FCardId
AND B.Rem IS NOT NULL
SELECT * FROM TMemberCardType
UPDATE TMemberCardType SET FId = FNo + 1000 WHERE FId > 0
UPDATE TMemberCard SET FTypeId = 0
DELETE TMemberCardTypeSUB
UPDATE A
SET A.FTypeId = B.CType + 1000
FROM TMemberCard AS A,TImpMember3 AS B
WHERE A.FCardId = B.FCardId
UPDATE TImpMember3 SET FCardTypeId = CType + 1000
SELECT * FROM TMemberCard WHERE FMemo != ''
delete TImpMember3 where CUSTNO IN(SELECT CUSTNO FROM TImpMember2)
SELECT * FROM fs.SaiDao_AppServer.dbo.TClient
SELECT * FROM card
WHERE GuestId = 273
SELECT GuestId ,SUM(1)
FROM card
WHERE FDeleted = 0
GROUP BY GuestId HAVING(SUM(1) > 1)
SELECT * FROM card WHERE GuestId = 0 AND Deleted = 0
SELECT * FROM CardType WHERE Deleted = 0
AND Id NOT IN(SELECT TypeId FROM card WHERE Deleted = 0)
SELECT * FROM fs.QingDao_DieQiao.dbo.TMemberCardType
---卡类别
INSERT TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FValidityPeriod,FValidityPeriodUnit,FAllowSale,FAllowRchg,FEnabled,FOrder,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue)
SELECT FId = Id + 1000,
FNo = 'MX' + cast(id as varchar),
FName = Name,
1 AS FValueType,
2 AS FMaterial,
0 AS FPrice,
3 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 FMinRchgAmt,
0 AS FValidityPeriod,
0 AS FValidityPeriodUnit,
0 AS FAllowSale,
0 AS FAllowRchg,
1,
1,
0 AS FSalePointMode,
0 AS FSalePointValue,
0 AS FRchgPointMode,
0 AS FRchgPointValue
FROM cardType
--项目类别
SELECT * FROM ServiceType
INSERT TBasicType(FId,FKey,FNo,FName)
SELECT 100000 + Id,'ItemType',Id,Name
FROM ServiceType
--项目
SELECT * FROM Service
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 Id+1000,Id,Id,Name,Name,TypeId + 100000,dbo.FNGetFirstPinYin(Name),'''',1,1,1,'''','''','''',1,Price,Price,0,0,1,0,0,1
FROM Service
--员工
--职位
INSERT TBasicType(FId,FKey,FNo,FName)
SELECT 200000 + id,'Position',Id,Name FROM job
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,FCardPW,FPW,FBank,FBankCardNo,FSSNo,FHCNo,FLinkMan,FLinkManTel,FLinkManAddr,FIntrId,FAllowSign,FAllowBooking,FContractType,FState,FCreatorId,FCreateDate,FEntryDate,FExpiredDate,FLeaveDate,FDescription,FCustom1,FCustom2,FCustom3)
SELECT 1000+ id,ContextId,Name,'','',NickName,0,JobId + 200000,0,dbo.FNGetFirstPinYin(name),sex,0,0,'','','','',FamilyAddress,'',Phone,'','',Identiy,'G',Birth,'','','','','','','',FamilyName,FamilyTel,'',0,0,1,0,1,0,AddDate,AddDate,NULL,OutDate,'','','',''
FROM Employee
WHERE ContextId NOT LIKE '%离职%'
UPDATE TEmployee SET FDeptId = 5523957399072203416
SELECT * FROM Employee
SELECT ContextId ,SUM(1)
FROM Employee
GROUP BY ContextId
HAVING(SUM(1) > 1)
SELECT * FROM TBasicType WHERE FKey LIKE 'Dep%'
DELETE TEmployeeSub
INSERT TEmployeeSub(FEmpId,FSerialNo,FCompId)
SELECT E.FId,E.FNo,C.FId
FROM TEMployee AS E,TCompany AS C
WHERE C.FId != 0
AND E.FId != 0