SELECT * FROM imp_member

 
 
ALTER TABLE imp_member ADD mem_id BIGINT 
ALTER TABLE imp_member ADD card_id BIGINT 
ALTER TABLE imp_member ADD card_type_name VARCHAR(100)
ALTER TABLE imp_member ADD mem_no VARCHAR(50)
ALTER TABLE imp_member ADD card_No VARCHAR(50)
--ALTER TABLE imp_member ADD name VARCHAR(50)
ALTER TABLE imp_member ADD gender INT
ALTER TABLE imp_member ADD mobile VARCHAR(50)
ALTER TABLE imp_member ADD birthday_type VARCHAR(50)
EXEC sp_rename 'imp_member.birthday','birthday_str'
ALTER TABLE imp_member ADD birthday DATETIME
ALTER TABLE imp_member ADD comp_id BIGINT
ALTER TABLE imp_member ADD card_type_id BIGINT
ALTER TABLE imp_member ADD memo VARCHAR(MAX)
ALTER TABLE imp_member ADD balance DECIMAL(18,6)
ALTER TABLE imp_member ADD balance2 DECIMAL(18,6)
ALTER TABLE imp_member ADD create_date datetime
ALTER TABLE imp_member ADD expire_date datetime

 
 
UPDATE imp_member set card_type_name = substring(customercategory,charindex('name":',customercategory) + 7,90)
UPDATE imp_member set card_type_name = substring(card_type_name,0,charindex('","',card_type_name))
select card_type_name from imp_member



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 =dbo.FNNewId(),'' + card_type_name,card_type_name as name,1,FMaterial = 2,0,FCardFeeAmt = 0,FAcctId = 3,FDeposit = 0,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_member
group BY  card_type_name


UPDATE imp_member SET card_id = dbo.FNNewId() WHERE card_id IS NULL
UPDATE imp_member SET mem_id = dbo.FNNewId() WHERE mem_id IS NULL
 

--UPDATE imp_member SET FName = name
UPDATE imp_member SET mobile = tel
UPDATE imp_member SET mem_no = number
UPDATE imp_member SET card_no = number
UPDATE imp_member SET gender = CASE WHEN customerExt like '%"sex":"1"%' THEN 1 ELSE 0 END
UPDATE imp_member SET memo = ISNULL(remarks,'')
UPDATE imp_member SET memo = '' WHERE memo IS NULL
UPDATE imp_member SET create_date = createdDate
UPDATE imp_member SET expire_date = dateadd(year,100,create_date)



UPDATE imp_member SET Balance = money

UPDATE imp_member SET comp_id = 1

UPDATE A
SET A.card_type_id = B.FId
FROM imp_member AS A,TMemberCardType AS B
WHERE A.card_type_name = B.FName

UPDATE imp_member SET Birthday_Type = 'G'




   

   
SELECT mem_no,SUM(1)
FROM imp_member 
GROUP BY mem_no
HAVING(SUM(1) > 1)

  --�����ظ�����
 DROP TABLE #Card
 
 SELECT card_no into #Card
 FROM imp_member 
 GROUP BY card_no
 HAVING(SUM(1)) > 1
  
 
 ALTER TABLE imp_member  ADD seq INT IDENTITY 
 ALTER TABLE imp_member ADD idx INT
 
  UPDATE A
    SET A.idx = 1+(SELECT COUNT(1) FROM imp_member AS B WHERE A.card_no = B.card_no AND (A.create_date > B.create_date OR (A.create_date = B.create_date AND (A.seq > B.seq) )))
   FROM imp_member AS A
   
UPDATE imp_member SET card_no = card_no + '_' +  CAST(idx AS VARCHAR) 
WHERE card_no IN( SELECT card_no FROM #Card)  
 
 UPDATE imp_member SET mem_no = card_no  



 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,
        create_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,
       '' AS FMemo,
       '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
       from imp_member
       
  
 
  
 

INSERT TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear)
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,A.FArrear,0,0,A.FArrear
  FROM imp_member AS A
 WHERE A.FArrear > 0

 UPDATE A
    SET A.FBalance = B.FBalance - B.FArrear,
        A.FArrear = B.FArrear
   FROM TMemberCardAccount AS A,imp_member AS B
  WHERE A.FCardId = B.FCardId
    AND A.FAcctId = 3
    AND  B.FArrear > 0
 
 UPDATE A
    SET A.FBalance = B.FBalance - B.FArrear,
       A.FInAmount = B.FBalance - B.FArrear,
         A.FArrear = B.FArrear
   FROM TMemberCardAcctHist AS A,imp_member AS B
  WHERE A.FCardId = B.FCardId
    AND A.FAcctId = 3
    AND A.FBillType = 'DR'
    AND B.FArrear > 0 
      
   
    
    SELECT * FROM TMemberCardAccount 
    WHERE 1=1
    AND FArrear > 0 
    AND FCardId IN(SELECT FCardId FROM imp_member)
    AND FCardId IN(SELECT FC)
    
ALTER TABLE imp_member ADD FArrear DECIMAL(18,6)
 UPDATE imp_member SET FArrear = owedAmount
 
 
 

 INSERT INTO TMemberCard(
        FCardId,
        FCardNo,
 
        FTypeId,
        FValueType,
        FCompId,
        FMemId,
        FState,
        FCreateDate,
        FExpiredDate,
        FTotalTimes,
        FUsedTimes,
        FSaleCompId,
        FSaleBillId,
        FMemo)
    SELECT 
        card_id AS FId,
        mem_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,
        0 AS FTotalTimes,
        0 AS FUsedTimes,
        comp_id AS FSaleCompId,
        0 AS FSaleBillId,
        memo AS FMemo 
   FROM imp_member 
   
   

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 imp_member

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 imp_member AS A



 
 
 delete TItem
 WHERE FId IN(SELECT FId FROM imp_item)
  
  
 
 --�Ƴ�
 SELECT * FROM imp_member_course

SELECT poolName FROM imp_member_course
GROUP BY poolName

select dbo.FNNewId() AS id,dbo.FNNewId() AS course_id, 'YH_' + poolName AS no, poolName AS name 
INTO imp_item
from imp_member_course
GROUP BY poolName
  

    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,no,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 course_id AS FId,
               I.no + '',
               I.name AS FName,
               '' AS FBriefCode,
               I.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
    
        
           
          
          
 ALTER TABLE imp_member_course ADD mem_id BIGINT
 ALTER TABLE imp_member_course ADD card_id BIGINT
ALTER TABLE imp_member_course ADD course_id BIGINT
ALTER TABLE imp_member_course ADD remain_Times DECIMAL(18,6)
ALTER TABLE imp_member_course ADD Used_Pur_Times DECIMAL(18,6)
ALTER TABLE imp_member_course ADD Pur_Amount DECIMAL(18,6)
ALTER TABLE imp_member_course ADD Comp_Id BIGINT
ALTER TABLE imp_member_course ADD Item_Id BIGINT 
ALTER TABLE imp_member_course ADD Pur_Times DECIMAL(18,6)
ALTER TABLE imp_member_course ADD Adjust_Price DECIMAL(18,6)

UPDATE A
   SET A.item_id = B.Id,
       A.Course_Id = B.Course_Id
  FROM imp_member_course AS A,imp_item AS B
 WHERE A.poolName = B.name
 
 
 UPDATE A
    SET A.mem_id = B.mem_id
   FROM imp_member_course AS A,imp_member AS B
  WHERE A.memberId = B.id
  
 UPDATE imp_member_course SET pur_Times = rechargedTimes ,remain_Times = remainedTimes
 
 UPDATE A
    SET A.comp_id = b.comp_id
  FROM imp_member_course AS a,imp_company AS B
  WHERE a.shopid = b.shopid
  
  
 
 UPDATE imp_member_course SET card_id = dbo.FNNewId()
 
  
      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,'���ƺƵ���',1,ISNULL(Adjust_Price,0)
      FROM imp_member_course
   --WHERE FCourseId IS NOT NULL
   WHERE mem_id IS NOT NULL
   
   
   UPDATE A
   SET A.FCalcMode = 2
 FROM TMemberCourse AS A,TImpmemberCourse AS B
WHERE A.FId = B.FId
AND B.code !=  1

    
     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 imp_member_course
    WHERE mem_id is not null
     
     
     
    INSERT  TMemberPointHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FMemo,FRecordTime)
    SELECT dbo.FNNewId(),A.FMemId,getdate(),0,1,'DR','Import',0,'',FPoint,0,FPoint,'',getdate()
    FROM  imp_member  AS A WHERE FPoint != 0 
 
 
 drop table TImpMemberRchgHist
 drop table TImpMemberConsHist
 

    ALTER TABLE Imp_Member_Cons_Hist ADD comp_id BIGINT
    ALTER TABLE Imp_Member_Cons_Hist ADD mem_id BIGINT


    ALTER TABLE Imp_Member_Rchg_Hist ADD comp_id BIGINT
    ALTER TABLE Imp_Member_Rchg_Hist ADD mem_id BIGINT

    UPDATE A
     SET A.mem_id = B.mem_id,
         A.comp_id = B.comp_id
    FROM Imp_Member_Cons_Hist AS A,imp_member AS B
   WHERE A.memberId = B.id

  UPDATE A
     SET A.mem_id = B.mem_id,
         A.comp_id = B.comp_id
    FROM Imp_Member_Rchg_Hist AS A,imp_member AS B
   WHERE A.memberId = B.id
   
 
   
  SELECT * FROM imp_member_cons_hist
  
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.FCreateTime,0,A.FCompId,'DR','Import',billNumber,summary,totalCost,1,totalCost,'',isnull(employeenames,''),''
FROM  TImpMemberConsHist AS A 
WHERE ISNULL(FMemId,0) != 0 


INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.FCreateTime,0,A.FCompId,'DR','Import','','��ֵ',rechargeOfMemberCash,1,rechargeOfMemberCash,'',isnull(employeenames,''),''
FROM  TImpMemberRchgHist AS A 
WHERE ISNULL(FMemId,0) != 0 


SELECT * FROM imp_member_rchg_hist


 UPDATE TMemberOldTransHist SET FCompId = dbo.FNCompId('001')

[{"Product":{"categoryShowId":"0","parentHas":"0","txtUid":"18685943116590510","updateStock":0.0,"isOutOfStock":false,"isCurrentPrice":false,"disableEntireDiscount":false,"isPrior":false,"enableBatch":"0","discardPriceType":"0","enableSN":"0","hideFromClient":"0","specNum":"0","isEnableVirtualStock":false,"ignoreStock":false,"dataIndex":"0","sellPriceIsNull":false,"spu":"2206131031380","isMaterialOutOfStock":false,"BaseSpecProductUid":"0","ownedProduct":false,"ColorSizeCount":"0","IsBindTakeAway":false,"SyncedImage":false,"WarehouseId":"0","ChangedOccupiedQuantity":0.0,"InitAttribute10":0.0,"InitStock":0.0,"InitBuyPrice":0.0,"UpdateMoreSpecBasicAttribute":false,"UpdateProductImages":false,"PriceType":"0","IsCaseItemProduct":false,"id":"101179904","uid":"18685943116590510","categoryUid":"1655370583766569455","supplierUid":"0","userId":"4701188","name":"店长剪发","barcode":"2206131031380","buyPrice":0.0,"sellPrice":48.0,"stock":0.0,"pinyin":"","sellPrice2":48.0,"customerPrice":48.0,"isCustomerDiscount":"1","enable":"1","description":"","createdDatetime":"2022-06-13 10:32:26","updatedDatetime":"2022-07-07 14:59:44","isCaseProduct":"0","noStock":"1","attribute6":"","attribute10":"0"},"GuiderUidList":["832101480292933201","902787785109811606"],"originalPrice":48.0,"ItemBuyPrice":0.0,"productBarcode":"2206131031380","attributeName":"","attributeValue":0.0,"guiderNames":["昊然","王翔"],"positionPairGuiderNames":{"店长":["昊然"],"助理":["王翔"]},"productPinYin":"","productAttribute4":"","productAttribute6":"","ticketitemproductdiscountdetails":[{"discountTypeName":"单品折扣","id":"0","ticketItemId":"3623870797","userid":"0","productUid":"0","discountType":"6","discountAmount":10.0}],"productId":"101179904","GuiderList":[{"id":"73301","userId":"4701188","jobNumber":"1001","name":"昊然","tel":"15908018348","createdDatetime":"2022-04-29 14:58:39","updatedDatetime":"2022-09-23 13:57:41","enable":"1","uid":"832101480292933201","photoPath":"","remarks":"","limitGuideProduct":"0","sharePublicCustomer":"0","createUserId":"4701188","showInClient":"1","useCasherRight":"0","ShangHuManageRight":"0","IsEmployee":false},{"id":"75469","userId":"4701188","jobNumber":"2011","name":"王翔","tel":"13564658972","createdDatetime":"2022-07-18 16:29:25","updatedDatetime":"2022-11-07 13:25:06","enable":"1","uid":"902787785109811606","photoPath":"","remarks":"","limitGuideProduct":"0","sharePublicCustomer":"1","createUserId":"4738577","isMedicalPersonnel":"0","showInClient":"1","useCasherRight":"0","ShangHuManageRight":"0","IsEmployee":false}],"DiscountType":"0","TicketItemBatchStockCostList":[],"SellAmount":48.0,"HasSellAmount":false,"id":"3623870797","userId":"0","name":"店长剪发","sellPrice":48.0,"quantity":1.0,"totalAmount":38.0,"totalProfit":38.0,"productAttribute1":"","productAttribute2":""},{"Product":{"categoryShowId":"0","parentHas":"0","txtUid":"199125434877738896","updateStock":0.0,"isOutOfStock":false,"isCurrentPrice":false,"disableEntireDiscount":false,"isPrior":false,"enableBatch":"0","discardPriceType":"0","enableSN":"0","hideFromClient":"0","specNum":"0","isEnableVirtualStock":false,"ignoreStock":false,"dataIndex":"0","sellPriceIsNull":false,"spu":"2206141804042","isMaterialOutOfStock":false,"BaseSpecProductUid":"0","ownedProduct":false,"ColorSizeCount":"0","IsBindTakeAway":false,"SyncedImage":false,"WarehouseId":"0","ChangedOccupiedQuantity":0.0,"InitAttribute10":0.0,"InitStock":0.0,"InitBuyPrice":0.0,"UpdateMoreSpecBasicAttribute":false,"UpdateProductImages":false,"PriceType":"0","IsCaseItemProduct":false,"id":"101179926","uid":"199125434877738896","categoryUid":"1658126590416574121","supplierUid":"0","userId":"4701188","name":"水洗","barcode":"2206141804042","buyPrice":0.0,"sellPrice":15.0,"stock":0.0,"pinyin":"sx","sellPrice2":20.0,"customerPrice":20.0,"isCustomerDiscount":"1","enable":"1","description":"","createdDatetime":"2022-06-14 18:04:19","updatedDatetime":"2022-08-12 10:56:20","isCaseProduct":"0","noStock":"1","attribute6":"","attribute10":"0"},"GuiderUidList":["1095423737764404240"],"originalPrice":15.0,"ItemBuyPrice":0.0,"productBarcode":"2206141804042","attributeName":"","attributeValue":0.0,"guiderNames":["紫涵"],"positionPairGuiderNames":{"造型师":["紫涵"],"助理":["紫涵"]},"productPinYin":"sx","productAttribute4":"","productAttribute6":"","ticketitemproductdiscountdetails":[{"discountTypeName":"单品折扣","id":"0","ticketItemId":"3623870798","userid":"0","productUid":"0","discountType":"6","discountAmount":5.0}],"productId":"101179926","GuiderList":[{"id":"73312","userId":"4701188","jobNumber":"1012","name":"紫涵","tel":"15206996186","createdDatetime":"2022-04-29 17:47:23","updatedDatetime":"2022-10-20 14:38:43","enable":"1","uid":"1095423737764404240","photoPath":"","remarks":"","limitGuideProduct":"0","sharePublicCustomer":"0","createUserId":"4701188","isMedicalPersonnel":"0","showInClient":"1","useCasherRight":"0","ShangHuManageRight":"0","IsEmployee":false}],"DiscountType":"0","TicketItemBatchStockCostList":[],"SellAmount":15.0,"HasSellAmount":false,"id":"3623870798","userId":"0","name":"水洗","sellPrice":15.0,"quantity":1.0,"totalAmount":10.0,"totalProfit":10.0,"productAttribute1":"","productAttribute2":""}]

--��Ŀ����

SELECT * FROM TImpITEM
SELECT * FROM TImpITEMType

ALTER TABLE TImpItem ADD FId BIGINT
ALTER TABLE TImpItem ADD FTypeid BIGINT
ALTER TABLE TImpITEMType ADD FId BIGINT


UPDATE TImpItem SET FId = dbo.FNNewId()
 UPDATE TImpITEMType SET FId = dbo.FNNewId()

UPDATE A
   SET A.FTypeId = B.FId 
  FROM TImpItem AS A,TImpItemType as b
WHERE A.categoryId = B.id


INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled)
SELECT FId,'ItemType','YH' + code,text,0,'','',0,-1,1
FROM TImpITEMType

 

SELECT code FROM TImpItem
GROUP BY code
HAVING(SUM(1) > 1)

 

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,FDisplay)
SELECT FId,code,code,name,name,FTypeId,FBriefCode = dbo.FNGetFirstPinYin(name),
FDescription = '',FPriceMode = 0,FIsService = 1,FStatTimes = 1,FCustom1 = '',FCustom2 = '',
FCustom3 = '',FEnabled = 1,posprice ,FVipPrice = posprice ,FTime = 0,FDctId = 0 ,FDisplayTypeId = 0,
FPointMode = 0,FPointValue = 0,FDeptId = 0,FAllowBooking = 1,FDisplay = 1 
FROM TImpItem

SELECT * FROM TImpGoodsType


--��Ʒ
SELECT * FROM TImpGoods
SELECT * FROM TImpGoodsType

ALTER TABLE TImpGoods ADD FId BIGINT
ALTER TABLE TImpGoods ADD FTypeid BIGINT
ALTER TABLE TImpGoodsType ADD FId BIGINT

UPDATE TImpGoods SET FId = dbo.FNNewId()
UPDATE TImpGoodsType SET FId = dbo.FNNewId()

UPDATE A
   SET A.FTypeId = B.FId 
  FROM TImpGoods AS A,TImpGoodsType as b
WHERE A.categoryId = B.id

UPDATE TImpGoods SET FTypeID = 0 WHERE FTypeId IS NULL

INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled)
SELECT FId,'GoodsType','YH' + code,text,0,'','',0,-1,1
FROM TImpGoodsType

 
 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(),code,name,code,FTypeId,dbo.FNGetFirstPinYin(name),
 20006,posprice,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 as FIsSale,FUnitLock= 0,FDescription= '',FCustom1 = '',FCustom2 = '',FCustom3 = ''
 FROM TImpGoods

 DELETE TGoodsMultiUnit WHERE FUnitType = 1

  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 
   DELETE TGoodsMultiUnit
   

 
 
 
--�����
EXEC PCopyTable 'TImpMemberDirectedMoney','DALI_SHIJUE_2.dbo.TImpMemberDirectedMoney',''

 
 SELECT SHOPNAME FROM DALI_SHIJUE_2..TImpMemberDirectedMoney

SELECT SHOPNAME FROM TImpMemberDirectedMoney

SELECT * FROM TCompany

UPDATE TImpMemberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%����%')
UPDATE DALI_SHIJUE_2..TImpMemberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%����%')

ALTER TABLE TImpMemberDirectedMoney ADD FCompId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FMemId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FCardId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FAcctId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMemberDirectedMoney ADD FCreateDate DATETIME


SELECT * FROM TImpMemberDirectedMoney


UPDATE A
   SET A.FMemId = B.FMemId,
       A.FCardId  = B.FCardId,
       A.FCreateDate = B.FCreateDate,
       A.FCardTypeId = B.FCardTypeId
  FROM TImpMemberDirectedMoney AS A,imp_member AS B
 WHERE A.memberId = b.id

UPDATE TImpMemberDirectedMoney SET FAcctId = 5601599948845028649
UPDATE TImpMemberDirectedMoney SET FBalance = remainedAmount


SELECT * FROM TPayAccount

 select * from TImpMemberDirectedMoney where fmemid is null
 
 SELECT * FROM TImpM

INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,FAcctId,FBalance,FBalance,0,FCreateDate,NULL AS FExpiredDate,''
FROM TImpMemberDirectedMoney
WHERE FBalance > 0
AND FMemId IS not NULL


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,FAcctId,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'����ϵͳ�е���'
FROM TImpMemberDirectedMoney AS A
WHERE FBalance > 0
AND FMemId IS not NULL
 
SELECT id FROM TImpMemberCOnsHist
group by id 
having sum(1) > 1

SELECT id FROM TImpMemberRchgHist
group by id 
having sum(1) > 1

SELECT COUNT(1)  FROM imp_member
WHERE id NOT IN(
 SELECT memberId  FROM TImpMemberRchgHist
 UNION ALL
 SELECT memberId FROM TImpMemberCOnsHist
 )
 
 CREATE INDEX IX_TImpMember ON imp_member(id)
 
 ALTER TABLE imp_member ALTER COLUMN id VARCHAR(50)
 
 
 PCopyTable 'TImpMemberCOnsHist','DALI_SHIJUE_2..TImpMemberCOnsHist',''
 
 PCopyTable 'TImpMemberRchgHist','DALI_SHIJUE_2..TImpMemberRchgHist',''
 


