 
SELECT * FROM TImp

SELECT * FROM imp_member_card

SELECT * FROM imp_card_type 

 
--卡类别
SELECT * FROM imp_card_type
ALTER TABLE imp_card_type ADD FCardTypeId BIGINT
ALTER TABLE imp_card_type ADD FCardTypeNo VARCHAR(50)
ALTER TABLE imp_card_type ADD FCardTypeName VARCHAR(50)
UPDATE imp_card_type
   SET FCardTypeId = CardCategoryId,
       FCardTypeName = CardCategoryName,
       FCardTypeNo = HotKey

 
 INSERT INTO TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FCardFeeAmt,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue,FPaySmsFee,FTimeCard,FValidityPeriod,FValidityPeriodUnit,FExpiredDate,FDefaultMemo,FCreateTime,FAllowSale,FAllowRchg,FDeptId,FEnabled,FOrder)
SELECT FId =FCardTypeId, FCardTypeNo,FCardTypeName,1,FMaterial = 2,Price,FCardFeeAmt = 0,FAcctId = 3,FDeposit = StoredValue,FAcctId2 = 0,FDeposit2 = 0 ,FAcctId3 = 0,FDeposit3 = 0,
FTimes = 0,FAlertBalance = 0,FMinRchgAmt = 0,FSalePointMode = 0,FSalePointValue = 0 ,FRchgPointMode = 0,FRchgPointValue = 0,FPaySmsFee = 0,FTimeCard = 0,FValidityPeriod = 100,FValidityPeriodUnit = 1,
FExpiredDate = NULL,FDefaultMemo = '',FCreateTime = GETDATE(),1,1,FDeptId = 0,FEnabled =1,FOrder = 1
FROM imp_card_type
  
  
INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled)
SELECT dbo.FNNewId(),dbo.FNCompId('001'),I.FCardTypeId,1,1,1
  FROM imp_card_type AS I 


SELECT * FROM imp_member AS A,imp_member_card AS B
WHERE A.FNo = B.FCLientNO
AND A.FName = ''
AND FMoney > 0


SELECT * FROM imp_member
SELECT * FROM imp_member_card

SELECT * FROM imp_member_card WHERE FClientNO = '0003'

 
ALTER TABLE imp_member_card ADD FCardTypeName VARCHAR(100)
ALTER TABLE imp_member_card ADD FMemId BIGINT
ALTER TABLE imp_member_card ADD FCardNo VARCHAR(50)
ALTER TABLE imp_member_card ADD FCardState INT
ALTER TABLE imp_member_card ADD FCardTypeId BIGINT
ALTER TABLE imp_member_card ADD FBalance DECIMAL(18,6)
ALTER TABLE imp_member_card ADD FBalance2 DECIMAL(18,6)
ALTER TABLE imp_member_card ADD FRemainTimes INT
ALTER TABLE imp_member_card ADD FCreateDate DATETIME
ALTER TABLE imp_member_card ADD FExpiredDate DATETIME
ALTER TABLE imp_member_card ADD FMemo VARCHAR(1000)
ALTER TABLE imp_member_card ADD FCompId BIGINT
ALTER TABLE imp_member_card ADD FCardId BIGINT


ALTER TABLE imp_member ADD FCompId BIGINT
ALTER TABLE imp_member ADD FMemId BIGINT
ALTER TABLE imp_member ADD FMemNo VARCHAR(50)
ALTER TABLE imp_member ADD FName VARCHAR(50)
ALTER TABLE imp_member ADD FGender INT
ALTER TABLE imp_member ADD FMobile VARCHAR(50)
ALTER TABLE imp_member ADD FMemo VARCHAR(1000)
ALTER TABLE imp_member ADD FArrear DECIMAL(18,6)
ALTER TABLE imp_member ADD FPoint DECIMAL(18,6)
ALTER TABLE imp_member ADD FState INT
ALTER TABLE imp_member ADD FCreateDate DATETIME
ALTER TABLE imp_member ADD FDeleted BIT
ALTER TABLE imp_member ADD FBirthday DATETIME
ALTER TABLE imp_member ADD FBirthdayType CHAR
 
--会员ID
UPDATE imp_member SET FMemId=MemberShopId
 
--卡ID
UPDATE imp_member_card SET FCardId=MCID
SELECT * FROM imp_member_card
 
--卡会员ID
UPDATE A
   SET A.FMemId = B.FMemId
  FROM imp_member AS B,imp_member_card AS A
 WHERE A.MemberShopId = B.MemberShopId

--手机号码,姓名,性别,生日,积分
UPDATE imp_member SET FName = TrueName,FMobile = Mobile,FGender = Sex ,
    FBirthdayType = CASE WHEN BirthdayType = 2 THEN 'G' ELSE 'L' END,
    FBirthday = REPLACE(BirthdayText,' (农历)',''),
    FCreateDate = CreateTime,
    FPoint = WebPoints

SELECT BirthdayText FROM imp_member
WHERE BirthdayText != ''


    
UPDATE imp_member SET FBirthday = NULL WHERE FBirthday = '1900-01-01 00:00:00.000'
   
--门店
UPDATE imp_member SET FCompId = 1
 
 
--储值卡号
--select * from imp_member_card
UPDATE imp_member_card SET FCardNo = MemberCardId

--会员编号
UPDATE imp_member SET FMemNo = ''

UPDATE A
   SET A.FMemNo = B.FCardNo
  FROM imp_member AS A,imp_member_card AS B
 WHERE A.FMemId = B.FMemId
  
 UPDATE imp_member SET FMemNO = FMobile WHERE ISNULL(FMemNo,'') = ''
 
 --把没有卡,又重复的删掉
 
UPDATE imp_member SET FDeleted = 0
UPDATE imp_member SET FDeleted = 1
 WHERE MemberShopId NOT IN(SELECT MemberShopId FROM imp_member_card)
-- AND MemberShopId NOT IN(SELECT MemberShopId FROM imp_member_course)
 AND FMemNo IN(
 
   SELECT FMemNo 
  FROM imp_member
  WHERE FDeleted = 0
  GROUP BY FMemNo
  HAVING(SUM(1) > 1)
  )
  
  
  
 --卡类别
 UPDATE A
    SET A.FCardTypeID = B.FId 
   FROM imp_member_card AS A,TMemberCardType AS B
  WHERE A.MemberCardCategoryName = B.FName
 
 SELECT * FROM imp_member_card WHERE FCardTypeId IS NULL 
 
 select * from imp_member WHERE MemberShopId = 51071442
 
 --状态
 UPDATE imp_member_card SET FCardState = 1 WHERE CardStatusStr = '正常'
 UPDATE imp_member_card SET FCardState = 1 WHERE CardStatusStr = '过期'
 UPDATE imp_member_card SET FCardState = 4 WHERE CardStatusStr = '冻结'
  SELECT *FROM imp_member_card  WHERE CardStatusStr != '正常'
 
 SELECT * FROM imp_member_card WHERE FCardState = 
 
 --余额
 UPDATE imp_member_card SET FBalance =NowAmount,FBalance2 = NowGiveAmount
 
 --有效期
 UPDATE imp_member_card SET FCreateDate = CreateTimeStr 
  UPDATE imp_member_card SET  FExpiredDate = ExpiredDateStr WHERE ExpiredDateStr != '无限期'
  UPDATE imp_member_card SET  FExpiredDate = '9000-01-01' WHERE ExpiredDateStr = '无限期'
  
 
 UPDATE imp_member_card SET FCompId = 1
  

--疗程ID
SELECT * FROM imp_member_course

UPDATE imp_member_course SET FCardId = MCID
UPDATE imp_member_course SET FMemId = MemberId
UPDATE imp_member_course SET FCompId= 1
UPDATE imp_member_course SET FState = 1 WHERE CardStatusStr = '正常'

 
  
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,
      FCreateDate  AS FCreateDate,
      FGender AS FGender,
      FBirthdayType AS FBirthdayType,
      FBirthday AS FBirthday,
      '' AS FTelephone,
      ISNULL(FMobile,'') AS FMobilePhone,
       '' AS FQQ,
       '' AS FWeChat,
       '' AS FIdCard,
       '' AS FEmail,
       '' AS FAddress,
       0 AS FProId,
       '' AS FCPW,
       '' AS FQPW,
       0 AS FChargeEmpId,
       FPoint AS FPoint,
       1 AS FRecvConsSMS,
       1 AS FRecvBulkSMS,
       '' AS FMemo,
       '从老系统导入' AS FCustom1,ShopName AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
       from imp_member
      WHERE FDeleted = 0 
      
      

 
 
 INSERT INTO TMemberCard(
        FCardId,
        FCardNo,
 
        FTypeId,
        FValueType,
        FCompId,
        FMemId,
        FState,
        FCreateDate,
        FExpiredDate,
        FTotalTimes,
        FUsedTimes,
        FSaleCompId,
        FSaleBillId,
        FMemo)
    SELECT 
        FCardId AS FId,
        FCardNo AS FNo,
        FCardTypeId AS FTypeId,    
        (SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType,    
        FCompId AS FCompId,
        FMemId AS FMemId,
        FCardState AS FState,
        FCreateDate AS FCreateDate,
        FExpiredDate AS FExpiredDate,
        0 AS FTotalTimes,
        0 AS FUsedTimes,
        FCompId AS FSaleCompId,
        0 AS FSaleBillId,
        ISNULL(FMemo,'') AS FMemo
   FROM imp_member_card
  WHERE FMemId IN(SELECT FMemId FROM TMember)
 
  

    INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
    SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,3,FBalance,FBalance,0,FCreateDate,NULL AS FExpiredDate,''
   FROM imp_member_card AS A
   WHERE FMemId IN(SELECT FMemId FROM TMember)
 
        
    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(),'从星沙龙中导入'
   FROM imp_member_card AS A
   WHERE FMemId IN(SELECT FMemId FROM TMember)
 


    INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
    SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,10,FBalance2,FBalance2,0,FCreateDate,NULL AS FExpiredDate,''
   FROM imp_member_card AS A
   WHERE FBalance2 != 0
     AND FMemId IN(SELECT FMemId FROM TMember)
 
    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,10,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance2,0,A.FBalance2,0,getdate(),'从星沙龙中导入'
   FROM imp_member_card AS A
   WHERE FBalance2 != 0
     AND FMemId IN(SELECT FMemId FROM TMember)
        
    
    --疗程
    SELECT * FROM imp_member_course
    SELECT * FROM TImpMemberCourseDetail
ALTER TABLE imp_member_course ADD FMemId BIGINT

ALTER TABLE TIMpMemberCourseDetail ADD FPurTimes INT
ALTER TABLE TIMpMemberCourseDetail ADD FUsedPurTimes INT
ALTER TABLE TIMpMemberCourseDetail ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TIMpMemberCourseDetail ADD FItemId BIGINT
ALTER TABLE TIMpMemberCourseDetail ADD FCourseId BIGINT
ALTER TABLE TIMpMemberCourseDetail ADD FCreateDate DATETIME
ALTER TABLE TIMpMemberCourseDetail ADD FExpiredDate DATETIME
ALTER TABLE TIMpMemberCourseDetail ADD FCompId BIGINT
ALTER TABLE TIMpMemberCourseDetail ADD FMemId BIGINT
ALTER TABLE TIMpMemberCourseDetail ADD FCardId BIGINT

    UPDATE imp_member_course SET FMemId = MemberId
    
    UPDATE A 
       SET A.FMemId = B.FMemId
      FROM TImpMemberCourseDetail AS A,imp_member_course AS B
     WHERE A.MCID = B.MCID
    
    
    UPDATE TImpMemberCourseDetail SET FCardId = MCID
    UPDATE TImpMemberCourseDetail SET FCompId = 1
    UPDATE TImpMemberCourseDetail SET FCourseId = 4854799989982317296
    UPDATE TImpMemberCourseDetail SET FItemid = 5364344419216701040
    UPDATE TImpMemberCourseDetail SET FCreateDate = CreateTimeStr
    UPDATE TImpMemberCourseDetail SET FExpiredDate = ExpiredDateStr
    

    INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FPurAmount,FFreeTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
    SELECT FCardId,FMemId,FCourseId,0,FItemId,FCompId,ConsumeTimes + 0 + Times + 0,ConsumeTimes,0,0,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'新沙龙导入',1,0
    FROM TImpMemberCourseDetail AS A

 
    INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,FCompId,FBillType,FBizType,FBillId,FBillNo,FBillDetailId,FRecordTime)
    SELECT dbo.FNNewId(),FMemId,A.FCardId AS FCardId,0, ISNULL(FCourseId,0),getdate(),ConsumeTimes + 0 + Times + 0,0,ConsumeTimes,0,FCompId,'DR','Import',0,'',0,getdate()
    FROM  TImpMemberCourseDetail AS A  

DELETE TMemberCourseLog WHERE FCardId IN(SELECT FCardId FROM TImpMemberCourseDetail)
DELETE TMemberCourse  WHERE FId IN(SELECT FCardId FROM TImpMemberCourseDetail)

    SELECT * FROM TCourse
 
    DROP TABLE imp_member_course
    
    ALTER TABLE imp_Member_trans_hist_detail ADD


    --教育历史
    ALTER TABLE imp_member_trans_hist ADD FCompId BIGINT
    UPDATE imp_member_trans_hist SET FCompID = 1
    
      INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
        SELECT dbo.FNNewId(),A.MemberId,A.CreateTimeStr,0,A.FCompId,'DR','Import',ConsumeBillNo,ContentStr,0,1,0,Payments,EmployeeNames,''
        FROM  imp_member_trans_hist AS A ,imp_Member_trans_hist_detail AS B
        WHERE A.Id = B.Id
        AND A.MemberId IN(SELECT FMemId FROM TMember)




    SELECT * FROM imp_member_trans_hist where id = 4911593833057529541
    SELECT * FROM imp_Member_trans_hist_detail
    
    
    DROP TABLE imp_member_trans_hist   
     DROP TABLE imp_Member_trans_hist_detail
     
     SELECT Id FROM imp_Member_trans_hist_detail GROUP BY ID HAVING(SUM(1) > 1)
     
     SELECT * FROM TMember WHERE FMemId=  
     3709596
     1006684

/**
新即兴 13854209915,123456

一泽 18669871559", 123456 

时尚范 15726228884 ssf12345678

*/