use wuhan_ziyan SELECT count(1) FROM TImpMember WHERE 卡号 = '' drop table TImpMember SELECT * FROM TImpMember SELECT * FROM TImpMemberCard sp_rename 'TImpMember','TImpMember_' UPDATE TImpMember SET MemId = '' SELECT * FROM TImpMember WHERE MemId != CardId DROP TABLE TImpMemberTransHist SELECT * FROM TImpMemberTransHist --会员 ALTER TABLE TImpMember ADD FMemId BIGINT ALTER TABLE TImpMember ADD FMemNo VARCHAR(50) ALTER TABLE TImpMember ADD FName VARCHAR(50) ALTER TABLE TImpMember ADD FGender INT ALTER TABLE TImpMember ADD FMobile VARCHAR(50) ALTER TABLE TImpMember ADD FBirthdayType VARCHAR(50) ALTER TABLE TImpMember ADD FBirthday DATETIME ALTER TABLE TImpMember ADD FCompId BIGINT ALTER TABLE TImpMember ADD FCardState INT ALTER TABLE TImpMember ADD FCardTypeId BIGINT ALTER TABLE TImpMember ADD FCreateDate DATETIME ALTER TABLE TImpMember ADD FExpiredDate DATETIME ALTER TABLE TImpMember ADD FMemo VARCHAR(MAX) ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMember ADD FDeleted BIT ALTER TABLE TImpMemberCard DROP COLUMN FCardKind ALTER TABLE TImpMemberCard ADD FMemId BIGINT ALTER TABLE TImpMemberCard ADD FCardId BIGINT ALTER TABLE TImpMemberCard ADD FCardTypeId BIGINT ALTER TABLE TImpMemberCard ADD FCardKind AS CASE WHEN card_type = 0 THEN 'Course' ELSE 'Money' END ALTER TABLE TImpMemberCard ADD FCreateDate AS card_open_date ALTER TABLE TImpMemberCard ADD FExpiredDate AS card_end_date ALTER TABLE TImpMemberCard ADD FCardNo VARCHAR(100) ALTER TABLE TImpMemberCard ADD FCompId BIGINT ALTER TABLE TImpMemberCard ADD FDeleted BIT ALTER TABLE TImpMemberCard ADD FState INT ALTER TABLE TImpMemberCard ADD FBalance DECIMAL(18,6) ALTER TABLE TImpMemberCard ADD FBalance2 DECIMAL(18,6) ALTER TABLE TImpMemberCard ADD FMemo VARCHAR(100) 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(), 'MLJ-' + card_name,'MLJ-' + card_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 TImpMemberCard WHERE card_name != '' AND FCardKind = 'Money' group BY card_name INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled) SELECT dbo.FNNewId(),C.FId,I.FId,FAllowSale,FAllowRchg,FEnabled FROM TMemberCardType AS I,TCompany AS C WHERE I.FId > 1 AND C.FNo IN('008','000') AND I.FNo LIKE 'MLJ%' AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) UPDATE TImpMemberCard SET FDeleted = 0 UPDATE TImpMemberCard SET FState = 1 UPDATE TImpMemberCard SET FDeleted = 1 WHERE card_flag = 1 SELECT * FROM TImpMemberCard WHERE card_flag = 1 AND custom_id = 1501983 SELECT * FROM TImpMemberInfo WHERE custom_id = 1501983 UPDATE A SET A.FCardTypeId = B.FId FROM TImpMemberCard AS A,TMemberCardType AS B WHERE B.FName LIKE '%' + a.card_name + '%' UPDATE TImpMember SET FCompId = dbo.FNCompId('008') UPDATE TImpMemberCard SET FCompId = dbo.FNCompId('008') UPDATE A SET A.FCardNo = B.FMemno FROM TImpMemberCard AS A,TImpMember AS B WHERE A.FMemId = B.FMemId AND A.FDeleted = 0 SELECT * FROM TImpMemberCard WHERE FCardNo IS NULL SELECT * FROM TImpMember WHERE FMemNo IS NULL SELECT * FROM TImpMemberCard WHERE custom_id NOT IN(SELECT custom_id FROM TImpMember) UPDATE TImpMember SET FMemId = CAST(custom_id AS FLOAT) WHERE FMemId IS NULL UPDATE TImpMemberCard SET FMemId = CAST(custom_id AS FLOAT) WHERE FMemId IS NULL UPDATE TImpMemberCard SET FCardId = CAST(card_id AS FLOAT) WHERE FCardId IS NULL UPDATE TImpMember SET FMobile = ISNULL(custom_mobile,''); UPDATE TImpMember SET FMemNO = custom_member_id UPDATE TImpMember SET FMemNO = custom_mobile WHERE ISNULL(FMemNO,'') = '' UPDATE TImpMember SET FMemNO = custom_name WHERE ISNULL(FMemNO,'') = '' UPDATE TImpMember SET FCardNo = FMemNO UPDATE TImpMember SET FName = custom_name UPDATE TImpMember SET FBirthdayType = 'G' UPDATE TImpMember SET FMemo = note UPDATE A SET FGender = CAST(replace(custom_sex,'.0','') AS INT) FROM TImpMember AS A SELECT * FROM TImpMember UPDATE TImpMember SET FMemo = '' select * from TImpMemberCard WHERE card_id = 6660996 UPDATE A SET A.FCreateDate = card_open_date FROM TImpMember AS A,TImpMemberCard AS B WHERE cast(A.custom_id as float) = cast(b.custom_id as float) UPDATE TImpMember SET FCreateDate = getdate() WHERE FCreateDate IS NULL UPDATE TImpMember SET FExpiredDate = DATEADD(YEAR,100,FCreateDate) SELECT * FROM TImpMember2 SELECT * FROM TImpMember WHERE 状态 != '正常' AND 状态 != '' UPDATE TImpMember SET FDeleted = 0 UPDATE TImpMember SET FDeleted = 1 WHERE 卡种 = '' UPDATE TImpMember SET FBirthdayType = 'G' --获取余额 SELECT card_id FROM ( SELECT card_id,left_not_given_money,left_given_money FROM TImpMemberCardDetail WHERE if_pre = 0 AND card_id in(SELECT card_id FROM TImpMemberCard WHERE FCardKind = 'Money') GROUP BY card_id,left_not_given_money,left_given_money ) AS A GROUP BY card_id HAVING SUM(1) > 1 UPDATE A SET A.FBalance = B.FBalance, A.FBalance2 = B.FBalance2 FROM TImpMemberCard AS A,( SELECT card_id AS FCardId,left_not_given_money AS FBalance,left_given_money AS FBalance2 FROM TImpMemberCardDetail WHERE if_pre = 0 AND card_id in(SELECT card_id FROM TImpMemberCard WHERE FCardKind = 'Money') GROUP BY card_id,left_not_given_money,left_given_money) AS B WHERE A.FCardId = B.FCardId AND FCardKind = 'Money' select * from TImpMemberCardDetail WHERE card_left_money != left_not_given_money SELECT * FROM TImpMemberCard WHERE card_id = 1501834 --处理重复卡号 SELECT * FROM TImpMemberCard WHERE FCardNo IS NULL DROP TABLE #Card SELECT FCardNo into #Card FROM TImpMemberCard WHERE FCardKind = 'Money' AND FDeleted = 0 GROUP BY FCardNo HAVING(SUM(1)) > 1 ALTER TABLE TImpMemberCard ADD FSeq INT IDENTITY ALTER TABLE TImpMemberCard ADD FIndex INT UPDATE A SET A.FIndex = 1+(SELECT COUNT(1) FROM TImpMemberCard AS B WHERE A.FCardNo = B.FCardNo AND (A.FCreateDate > B.FCreateDate OR (A.FCreateDate = B.FCreateDate AND (A.FSeq > B.FSeq) ))) FROM TImpMemberCard AS A WHERE A.FDeleted = 0 UPDATE TImpMemberCard SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR) WHERE FCardNo IN( SELECT FCardNo FROM #Card) AND FDeleted = 0 --疗程 SELECT * FROM TImpMemberCard WHERE card_type = 0 CREATE TABLE TImpItem ( FItemId BIGINT, FCourseId BIGINT, FName NVARCHAR(100) ) insert TImpItem(FName,FItemId,FCourseId) select card_name AS FName,dbo.FNNewId() AS FItemId,dbo.FNNewId() AS FCourseId FROM TImpMemberCard WHERE card_type = 0 AND FDeleted = 0 GROUP BY card_name insert TImpItem(FName,FItemId,FCourseId) select A.item_name AS FName,dbo.FNNewId() AS FItemId,dbo.FNNewId() AS FCourseId FROM TImpMemberCardDetail AS A,TImpMemberCard AS B WHERE if_pre = 1 AND A.card_id = B.card_id AND B.FDeleted = 0 GROUP BY item_name ALTER TABLE TImpMemberCard ADD FItemId BIGINT ALTER TABLE TImpMemberCard ADD FPurTimes DECIMAL(18,6) ALTER TABLE TImpMemberCard ADD FPurFreeTimes DECIMAL(18,6) ALTER TABLE TImpMemberCard ADD FCalcMode INT SELECT b.card_name,a.* FROM TIMpMemberCardDetail AS A,TImpMemberCard AS B WHERE A.card_id = b.card_id AND b.card_type = 0 AND b.FDeleted = 0 order by b.card_id DROP TABLE TImpMemberCourse SELECT dbo.FNNewId() AS FId, B.FCompId, B.FMemId, CAST(0 AS BIGINT) AS FCourseId, CAST(0 AS BIGINT) AS FItemId, CAST(0 AS DECIMAL(18,6)) AS FPurTimes, CAST(0 AS DECIMAL(18,6)) AS FFreeTimes, 0 AS FCalcMode, B.card_name , B.card_open_date, b.card_end_date, b.custom_id, a.if_pre, A.card_id AS card_id, case when if_pre = 1 THEN a.item_name ELSE '' END as item_name, CAST(NULL AS DATETIME) AS FCreateDate, CAST(NULL AS DATETIME) AS FExpiredDate, CASE WHEN item_total_num = -1 THEN item_total_num ELSE item_left_num END AS num INTO TImpMemberCourse FROM TIMpMemberCardDetail AS A,TImpMemberCard AS B WHERE A.card_id = b.card_id AND (b.card_type = 0 OR (b.card_type = 1 AND a.if_pre = 1)) AND b.FDeleted = 0 GROUP BY B.FCompId,B.FMemId,b.card_name,b.card_open_date,b.card_end_date,a.if_pre,A.card_id,b.custom_id,case when if_pre = 1 THEN a.item_name ELSE '' END,a.FExpiredDate, CASE WHEN item_total_num = -1 THEN item_total_num ELSE item_left_num END UPDATE A SET A.FCourseId = B.FCourseId, A.FItemId = B.FItemId FROM TImpMemberCourse AS A,TImpItem AS B WHERE A.card_name = B.FName AND a.if_pre = 0 UPDATE A SET A.FCourseId = 0, A.FItemId = B.FItemId FROM TImpMemberCourse AS A,TImpItem AS B WHERE A.item_name = B.FName AND a.if_pre = 1 UPDATE TImpMemberCourse SET FCreateDate = card_open_date UPDATE TImpMemberCourse SET FExpiredDate = card_end_date UPDATE TImpMemberCourse SET FCalcMode = 2 WHERE num = -1 UPDATE TImpMemberCourse SET FPurTimes = 0 WHERE num = -1 UPDATE TImpMemberCourse SET FPurTimes = num WHERE if_pre = 0 AND num > -1 UPDATE TImpMemberCourse SET FFreeTimes = num WHERE if_pre = 1 INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FPurAmount,FFreeTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) SELECT FId,FMemId,FCourseId,0,FItemId,FCompId,FPurTimes,0,0,FFreeTimes,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'从美丽加中导入',FCalcMode,0 FROM TImpMemberCourse AS A INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FItemId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,FCompId,FBillType,FBizType,FBillId,FBillNo,FBillDetailId,FRecordTime) SELECT dbo.FNNewId(),FMemId,A.FId AS FCardId,0, ISNULL(FCourseId,0),FItemId,getdate(),FPurTimes,FFreeTimes,0,0,FCompId,'DR','Import',0,'',0,getdate() FROM TImpMemberCourse AS A CREATE INDEX IX_IMP_MEMBER_CARD_DETAIL_item_end_date ON TImpMemberCardDetail(item_end_date) 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 FItemId,FName,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1 FROM TImpItem WHERE FItemId NOT IN(SELECT FId FROM TItem) 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, A.FName + 'L1', A.FName AS FName, '' AS FBriefCode, A.FItemId AS FItemId, 0 AS FPackId, 1 AS FSequence, isnull((SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType'),0) 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 TImpItem AS A WHERE FCourseId NOT IN(SELECT FId FROM TCourse) SELECT * FROM TImpMemberCard 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 ,GETDATE()) 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, 0 AS FPoint, 1 AS FRecvConsSMS, 1 AS FRecvBulkSMS, FMemo AS FMemo, '美丽加导入' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 from TImpMember 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, FState AS FState, FCreateDate AS FCreateDate, FExpiredDate = ISNULL(FExpiredDate,DATEADD(YEAR,100,FCreateDate)), 0 AS FTotalTimes, 0 AS FUsedTimes, FCompId AS FSaleCompId, 0 AS FSaleBillId, ISNULL(FMemo,'') AS FMemo FROM TImpMemberCard WHERE FDeleted = 0 AND FCardKind = 'Money' SELECT * FROM TImpMemberCard WHERE FCardNo IS 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,NULL AS FExpiredDate,'' FROM TImpMemberCard WHERE FDeleted = 0 AND FCardKind = 'Money' 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 TImpMemberCard AS A WHERE FDeleted = 0 AND FCardKind = 'Money' SELECT * FROM TMemberCard WHERE FCardNO = '00000996' SELECT *FROM TMemberCardAccount WHERE FCardId = 1500012 SELECT *FROM TMemberCardAcctHist WHERE FCardId = 1500012 SELECT * FROM TImpMemberCard WHERE FCardId = 1500012 INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo) SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,5999201177389426488,FBalance2,FBalance2,0,FCreateDate,NULL AS FExpiredDate,'' FROM TImpMemberCard WHERE FDeleted = 0 AND FBalance2 != 0 SELECT * FROM TPayAccount 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,5999201177389426488,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance2,0,A.FBalance2,0,getdate(),'星沙龙导入' FROM TImpMembercard AS A WHERE FDeleted = 0 AND FBalance2 != 0 SELECT * FROM TMemberCardAccount WHERE FAcctId = 10 update TMemberCardAccount WHERE F WHERE FCardTypeId IS NOT NULL UPDATE TMemberCardAcctHist SET FMemo = '从云浩导入' WHERE FCardId IN(SELECT FCardId FROM TImpMember) UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入' DELETE TMemberCardAcctHist WHERE FAcctId = 10 DELETE TMemberCardAccount WHERE FAcctId = 10 SELECT * FROM TImpMemberTransHist --交易历史 ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT UPDATE TImpMemberTransHist SET FCompID = dbo.FNCompId('008') USE WUHAN_SHAXUAN SELECT * FROM TImpMemberInfo UPDATE A SET A.FMobilePhone = B.custom_mobile FROM TMember AS A,TImpMemberInfo AS B WHERE A.FMemId = B.custom_id AND A.FMobilepHone != B.custom_mobile UPDATE A SET A.FCustTelephone = B.FMobilePhone FROM TConsumeBill AS A,TMember AS B WHERE A.FMemId = B.FMemId AND A.FCustTelephone != B.FMobilePhone AND A.FMemId IN(SELECT FMemId FROM TImpMember) UPDATE A SET A.FMemId = B.FMemId FROM TImpMemberTransHist AS A,TImpMember AS C,TMemberCard AS B WHERE C.卡号 = B.FCardNo AND C.MemId = A.MemId SELECT * FROM TImpMember SELECT * FROM TImpMemberTransHist INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) SELECT DBO.FNNewId(),A.FMemId,A.消费时间,0,A.FCompId,'DR','Import','',消费项目外卖事项,累计金额_元_,1,累计金额_元_,'',服务人员,'' FROM TImpMemberTransHist AS A WHERE ISNULL(FMemId,0) != 0 SELECT * FROM TMemberCardType WHERE FName LIKE '会员卡%' SELECT SUM(FBalance) FROM TMemberCardAccount WHERE FCardId IN(SELECT FCardId FROM TMemberCard WHERE FTypeId= 8996048402734341748) SELECT 57035.6 - 57157.600000 SELECT 46033.9 - 46123.900000 SELECT * FROM TMemberCardAccount WHERE FBalance = 122 SELECT * FROM TMember WHERE FMemId = 1500235 SELECT * FR