use QingDao_YanZhi SELECT * FROM imp_member WHERE FMemNo iS NULL WHERE IsDel = 1 ORDER BY Id DESC ALTER TABLE imp_member ADD FCompId BIGINT ALTER TABLE imp_member ADD FMemId AS 100000 + ID ALTER TABLE imp_member ADD FName AS Name ALTER TABLE imp_member ADD FGender AS CASE Sex WHEN 0 THEN 1 ELSE 0 END ALTER TABLE imp_member ADD FBriefCode AS HelpMemory ALTER TABLE imp_member ADD FMobile AS PhoneNum ALTER TABLE imp_member ADD FCreateDate AS AddDate ALTER TABLE imp_member ADD FMemo AS Remark ALTER TABLE imp_member ADD FBirthday AS CASE WHEN ISNULL(Birth,'') = '' THEN '' ELSE CASE WHEN LEN(Birth) < 12 THEN '9999-' ELSE '' END + REPLACE(REPLACE(Birth,'BTrue',''),'BFalse','') END ALTER TABLE imp_member ADD FBirthdayType AS CASE WHEN Birth LIKE '%BFalse%' THEN 'L' ELSE 'G' END ALTER TABLE imp_member ADD FMemNo VARCHAR(50) SELECT * INTO TImpMemberCard_BAK FROM imp_member_card ALTER TABLE imp_member_card ADD FCardNo VARCHAR(50) --ALTER TABLE imp_member_card ALTER COLUMN ADDDATE VARCHAR(20) ALTER TABLE imp_member_card DROP COLUMN FCreateDate ALTER TABLE imp_member_card ADD FMemId AS 100000 + GuestId ALTER TABLE imp_member_card ADD FCardId AS 100000 + ID1 ALTER TABLE imp_member_card ADD FCardTypeId AS CardTypeId ALTER TABLE imp_member_card ADD FBalance AS Balance ALTER TABLE imp_member_card ADD FCreateDate AS AddDate ALTER TABLE imp_member_card ADD FExpiredDate AS EndDate ALTER TABLE imp_member_card ADD FValueType AS 1 ALTER TABLE imp_member_card ADD FCompId BIGINT ALTER TABLE imp_member_card ADD FCardState AS 1 ALTER TABLE imp_member_card ADD FMemo VARCHAR(2000) ALTER TABLE imp_member_card ADD FCourseId BIGINT ALTER TABLE imp_member_card ADD FItemId BIGINT ALTER TABLE imp_member_card ADD FRemainTimes DECIMAL(18,6) ALTER TABLE imp_member_card ADD FCardIndex INT SELECT EndDate FROM imp_member_card --门店 ALTER TABLE imp_company ADD FCompId BIGINT select * from imp_company UPDATE imp_company SET FCompId = 1 -- ALTER TABLE TMemberCardType ALTER COLUMN FName VARCHAR(100) NOT NULL DEFAULT '' --卡类别 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 = ID,ID,REPLACE(dbo.FNToDBC(TypeName),' ',''),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_card_type INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled) SELECT dbo.FNNewId(),C.FCompId,I.ID,1,1,1 FROM imp_card_type AS I,imp_company AS C WHERE I.Id > 1 AND I.ShopGuid = C.ShopGuid AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) --疗程 SELECT dbo.FNNewId() AS FId, dbo.FNNewId() AS FCourseId, 'MS' + ItemsId AS FNo, ItemsName AS FName INTO imp_course FROM imp_member_card WHERE AccountType = 2 GROUP BY ItemsId,ItemsName 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 FId,FNo,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1 FROM imp_course INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) SELECT FCourseId AS FId, I.FNo + 'L1', I.FName + '-' + '疗程1' 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 imp_course AS I --门店 UPDATE A SET A.FCompId = B.FId FROM imp_company AS A,TCompany AS B WHERE B.FWebsite = A.ShopName -- UPDATE A SET A.FCompId = B.FCompId FROM imp_member AS A,imp_company AS B WHERE A.ShopGUID = B.ShopGUID UPDATE A SET A.FCompId = B.FCompId FROM imp_member_card AS A,imp_company AS B WHERE A.ShopGUID = B.ShopGUID --卡号 CREATE INDEX IX_TImpMemberCard_CardNum ON imp_member_card(CardNum) CREATE INDEX IX_TImpMemberCard_CardNo ON imp_member_card(FCardNo) UPDATE imp_member_card SET FCardIndex = 0; UPDATE A SET A.FCardIndex = (SELECT COUNT(1) FROM imp_member_card AS B WHERE B.CardNum = A.CardNum AND (B.AddDate > A.AddDate OR (B.AddDate = A.AddDate AND A.ID1 < B.ID1)) AND B.AccountType = 1) FROM imp_member_card AS A WHERE A.AccountType = 1 SELECT * FROM imp_member_card ALTER TABLE imp_member_card ALTER COLUMN Id1 INT ALTER TABLE imp_member_card ALTER COLUMN CardNum VARCHAR(200) CREATE INDEX IX_MEMBER_CARD_NUM ON imp_member_card(CardNum) SELECT CardNum INTO #Card FROM imp_member_card AS A WHERE A.AccountType = 1 GROUP BY CardNum HAVING SUM(1) > 1 --卡号 UPDATE imp_member_card SET FCardNo = CardNum SELECT * FROM imp_member_card UPDATE A SET A.FCardNo = A.CardNum + CAST(A.FCardIndex + 1 AS VARCHAR) FROM imp_member_card AS A WHERE A.FCardIndex > 0 AND A.AccountType = 1 UPDATE A SET A.FMemNo = A.FMobile FROM imp_member AS A UPDATE A SET A.FMemNo = A.FName FROM imp_member AS A WHERE ISNULL(FMobile,'') = '' UPDATE A SET A.FMemNo = B.FCardNo FROM imp_member AS A,imp_member_card AS B WHERE A.Id = B.GuestId AND B.FCardIndex= 0 AND B.FCardNo != '\' SELECT * FROM imp_member_card WHERE GuestId IN(10572 ,10585) SELECT * FROM imp_member WHERE FMemNo iS NULL SELECT * FROM imp_member WHERE FMemNo = '03225' SELECT * FROM imp_member_card where fcardno = '03225' SELECT FMemNo,SUM(1) FROM imp_member WHERE Id IN(SELECT GuestId FROM imp_member_card) GROUP BY FMemNo ORDER BY SUM(1) DESC SELECT * FROM imp_member_card WHERE GuestId IN( SELECT * FROM imp_member WHERE FMemNo = '13206333611' ) SELECT * FROM imp_member_card GROUP BY CardTypeId,CardTypeName SELECT * FROM imp_member_card WHERE FCardNo = '90187' AND AccountType = 1 SELECT FCardNo FROM imp_member_card WHERE AccountType = 1 GROUP BY FCardNo HAVING(SUM(1)) > 1 ORDER BY SUM(1) DESC --备注 UPDATE imp_member_card SET FMemo = REMARK UPDATE imp_member_card SET FCardNo = 'A' + FCardNo WHERE FCardNo IN(SELECT FMemNo FROM TMember UNION ALL SELECT FCardNO FROM TMemberCard) --插入会员 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 A.FMemId, A.FMemNo, A.FName, DBO.FNGetFirstPinYin(A.FName), 0 AS FTypeId, FCompId, A.FCreateDate, A.FGender, A.FBirthdayType AS FBirthdayType, A.FBirthday, '' AS FTelephone, A.FMobile, '' AS FQQ, '' AS FWeChat, '' AS FIdCard, '' AS FEmail, '' AS FAddress, 0 AS FProId, ISNULL('','') AS FCPW, ISNULL('','') AS FQPW, 0 AS FChargeEmpId, 0 AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, A.FMemo AS FMemo, '' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from imp_member AS A WHERE A.IsDel = 0 AND A.Id IN(SELECT GuestId FROM imp_member_card) INSERT INTO dbo.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, FValueType, FCompId AS FCompId, FMemId AS FMemId, FCardState AS FState, FCreateDate AS FCreateDate, FExpiredDate AS FExpiredDate, ISNULL(FRemainTimes,0) AS FTotalTimes, 0 AS FUsedTimes, 0 AS FSaleCompId, 0 AS FSaleBillId, FMemo AS FMemo FROM imp_member_card WHERE AccountType = 1 AND IsDel = 'false' SELECT * FROM imp_member_card INSERT TMemberCardAccount(FId,FMemId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT dbo.FNNewId(),FMemId,FCardId AS FCardId,3,ISNULL(FBalance,0),ISNULL(FBalance,0),0,FCreateDate,NULL,'' FROM imp_member_card WHERE FCardId IS NOT NULL AND AccountType = 1 AND IsDel = 'false' INSERT dbo.TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) select dbo.FNNewId(),C.FMemId,A.FCardId,A.FAcctId,getdate(),C.FTypeId,C.FCompId,'DR','Import',0,'',ISNULL(A.FBalance,0),0,ISNULL(A.FBalance,0),0,getdate(),'' from dbo.TMemberCardAccount AS A,dbo.TMemberCard AS C,imp_member_card AS D where C.FCardId = A.FCardId AND C.FCardId = D.FCardId AND AccountType = 1 AND IsDel = 'false' --疗程 UPDATE A SET A.FItemId = B.FId, A.FCourseId = B.FCourseId, A.FRemainTimes = Times FROM imp_member_card AS A,imp_course AS B WHERE A.ItemsName = B.FName AND A.AccountType = 2 INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT ID1,FMemId,FCourseId,0,FItemId,FCompId,FRemainTimes,ISNULL(0,0),0,0,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'从魅秀导入',1,ISNULL(0,0) FROM imp_member_card --WHERE FCourseId IS NOT NULL WHERE AccountType = 2 INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes, FCompId, FBillType,FBizType,FBillId,FBillNo,FBillDetailId) SELECT dbo.FNNewId(),FMemId,ID1,0,FCourseId,FTime = getdate(),FRemainTimes,0,0,0, FCompId, 'DR','Import',0,'',0 FROM imp_member_card WHERE AccountType = 2 UPDATE TMemberCardType SET FName = '[A]'+ FName WHERE FId IN(SELECT Id FROM imp_card_type) --产品 SELECT * FROM TBasicType INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) SELECT ProTypeID,'GoodsType',ProTypeID,MAX(ProTypeName),0,'','',0,-1,1 FROM imp_goods GROUP BY ProTypeID--,ProTypeName INSERT TBasicTypeSub(FBasicTypeId,FCompId) SELECT ProTypeID,FCompId FROM imp_goods,imp_company GROUP BY ProTypeID,FCompId SELECT * FROM imp_goods WHERE ShopGuid = 'b82b6ecd-7fd6-4fa6-a0fc-18ce7969bfee' SELECT * FROM imp_company DELETE TGoodsSUb WHERE FGoodsId IN(SELECT ProId FROM imp_goods) ALTER TABLE TImpGoodsDetail ADD TypeId INT UPDATE A SET A.TypeId = B.ProTypeId FROM TImpGoodsDetail AS A,imp_goods AS B WHERE A.Id = B.ProId 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 ID,ID,TypeName,ID,FTypeId = TypeId,dbo.FNGetFirstPinYin(TypeName), FUnitId = 20006,FSalePrice = TotalPrice,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,FIsSale = 1,FUnitLock= 0,FDescription= '',FCustom1 = '',FCustom2 = '',FCustom3 = '' FROM TImpGoodsDetail WHERE ShopGuid IN( 'b82b6ecd-7fd6-4fa6-a0fc-18ce7969bfee','d03ddab5-50ae-4503-9fa6-f388d3e1abd9') AND isdel = 'False' SELECT * FROM TImpGoodsDetail select * from TImpGoodsDetail where id = 1377 SELECT * FROM TGoods WHERE FId > 90000 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 WHERE FId IN(SELECT ID FROM TImpGoodsDetail) INSERT TGoodsSub(FId,FGoodsId,FCompId) SELECT dbo.FNNewId(),A.ID,C.FCompId FROM TImpGoodsDetail AS A,imp_company AS C WHERE A.ShopGUID = c.ShopGUID AND A.ShopGUID = 'b82b6ecd-7fd6-4fa6-a0fc-18ce7969bfee' AND A.isdel = 'false' AND A.Id IN(SELECT FId FROM TGoods) INSERT TGoodsSub(FId,FGoodsId,FCompId) SELECT dbo.FNNewId(),A.ID,C.FCompId FROM TImpGoodsDetail AS A,imp_company AS C WHERE A.ShopGUID != 'b82b6ecd-7fd6-4fa6-a0fc-18ce7969bfee' AND C.ShopGUID != 'b82b6ecd-7fd6-4fa6-a0fc-18ce7969bfee' AND A.Id IN(SELECT FId FROM TGoods) SELECT * FROM TCompany INSERT TGoodsSub(FId,FGoodsId,FCompId) SELECT dbo.FNNewId(),A.FGoodsId,C.FId FROM TCompany AS C,TGoodsSub AS A WHERE A.FCompId= 5061862835603384013 AND C.FId IN(4749754343985359438,5588794236132881698) DELETE TGoodsSub WHERE FCompId IN(4749754343985359438,5588794236132881698) DELETE TGoodsSub WHERE FGoodsId < 99999 SELECT * FROM TGoods WHERE FId = 4657648524007439829 SELECT * FROM imp_goods select * from TBasicType WHERE FKey = 'GoodsType' --交易历史 ALTER TABLE imp_trans_hist ADD FMemId BIGINT ALTER TABLE imp_trans_hist ADD FCompId BIGINT UPDATE A SET A.FMemId = B.FMemId, A.FCompId = B.FCompId FROM imp_member AS B,imp_trans_hist AS A WHERE A.GuestId = B.ID INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT dbo.FNNewId(),A.FMemId,A.ReceiptDate,0,A.FCompId,'DR','Import',ReceiptNum,ProName,0,0,CostTotalMOney,'','','' FROM imp_trans_hist AS A