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

335 lines
12 KiB

SELECT * FROM TImpMemberYH
use huhehaote_tianmeiyuan
--»áÔ±
ALTER TABLE TImpMemberYH ADD FMemId BIGINT
ALTER TABLE TImpMemberYH ADD FCardId BIGINT
ALTER TABLE TImpMemberYH ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMemberYH ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMemberYH ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMemberYH ADD FName VARCHAR(50)
ALTER TABLE TImpMemberYH ADD FGender INT
ALTER TABLE TImpMemberYH ADD FMobile VARCHAR(50)
ALTER TABLE TImpMemberYH ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMemberYH ADD FBirthday DATETIME
ALTER TABLE TImpMemberYH ADD FCompId BIGINT
ALTER TABLE TImpMemberYH ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberYH ADD FCreateDate DATETIME
ALTER TABLE TImpMemberYH ADD FExpiredDate DATETIME
ALTER TABLE TImpMemberYH ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMemberYH ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMemberYH ADD FBalance2 DECIMAL(18,6)
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(),'YH' + levelName,levelName 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 TImpMemberYH
group BY levelName
UPDATE TImpMemberYH SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMemberYH SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE TImpMemberYH SET FName = name
UPDATE TImpMemberYH SET FMobile = mobilePhone
UPDATE TImpMemberYH SET FMemNO = cardnumber
UPDATE TImpMemberYH SET FCardNo = cardnumber
UPDATE TImpMemberYH SET FCompId = 1
UPDATE TImpMemberYH SET FGender = CASE WHEN sex = 1 THEN 1 ELSE 0 END
UPDATE TImpMemberYH SET FMemo = ISNULL(remark,'')
UPDATE TImpMemberYH SET FName = FMobile WHERE FName IS NULL
UPDATE TImpMemberYH SET FName = FMemNo WHERE FName IS NULL
UPDATE TImpMemberYH SET FBalance = balanceofcash
UPDATE TImpMemberYH SET FBalance2 = balanceofBonus
SELECT * FROM TImpMemberYH
UPDATE TImpMemberYH SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE A
SET A.FCardTypeId = B.FId
FROM TIMpMemberYH AS A,TMemberCardType AS B
WHERE A.levelName = B.FName
UPDATE TImpMemberYH SET FBirthdayType = 'G'
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,
0 AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
'' AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from TImpMemberYH
where fname is null
SELECT FMemNo,SUM(1)
FROM TImpMemberYH
GROUP BY FMemNo
HAVING(SUM(1) > 1)
SELECT * FROM TImpMemberYH WHERE FMemNO = 'b0206'
DELETE TImpMemberYH WHERE FCardId = 2259266
UPDATE TImpMemberYH SET FCompId = dbo.FNCompId('002')
UPDATE A
SET A.FCompId = B.FCompId
FROM TImpMemberYH AS B,TMemberCardAccthist AS A
WHERE A.FMemId = B.FMemId
--Ç·¿î
--ÕË»§Ç·¿î
SELECT * FROM TImpMemberYH WHERE FArrear > 0
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 TImpMemberYH AS A
WHERE A.FArrear > 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAccount AS A,TImpMemberYH 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,TImpMemberYH 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 TImpMemberYH)
AND FCardId IN(SELECT FC)
ALTER TABLE TImpMemberYH ADD FArrear DECIMAL(18,6)
UPDATE TImpMemberYH SET FArrear = owedAmount
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FMemNo AS FNo,
FCardTypeId AS FTypeId,
(SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType,
FCompId AS FCompId,
FMemId AS FMemId,
1 AS FState,
FCreateDate AS FCreateDate,
FExpiredDate AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FMemo AS FMemo
FROM TImpMemberYH
WHERE FName 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 TImpMemberYH
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 TImpMemberYH AS A
WHERE FBalance2 > 0
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 TImpMemberYH
WHERE FBalance2 > 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(),'´ÓÀÏϵͳÖе¼Èë'
FROM TImpMemberYH AS A
WHERE FCardTypeId IS NOT NULL
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 TImpMemberYH
WHERE FBalance2 > 0
SELECT * FROM TImpMemberYH WHERE FCardNo = 'b0179'
UPDATE TMemberCardAcctHist SET FMemo = '´ÓÀÏϵͳÖе¼Èë'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10
--ÁƳÌ
SELECT * FROM TImpMemberCourseYH
SELECT poolName FROM TImpMemberCourseYH
GROUP BY poolName
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'YH_' + poolName AS FNo, poolName AS FName
INTO TImpItemYH
from TImpMemberCourseYH
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 FId,FNo,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1
FROM TImpItemYH
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 TImpItemYH AS I
ALTER TABLE TImpMemberCourseYH ADD FMemId BIGINT
ALTER TABLE TImpMemberCourseYH ADD FId BIGINT
ALTER TABLE TImpMemberCourseYH ADD FCourseId BIGINT
ALTER TABLE TImpMemberCourseYH ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourseYH ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourseYH ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMemberCourseYH ADD FCompId BIGINT
ALTER TABLE TImpMemberCourseYH ADD FItemId BIGINT
ALTER TABLE TImpMemberCourseYH ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCourseYH ADD FExpiredDate DATETIME
ALTER TABLE TImpMemberCourseYH ADD FPurTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourseYH ADD FAdjustPrice DECIMAL(18,6)
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM TImpMemberCourseYH AS A,TImpItemYH AS B
WHERE A.poolName = B.FName
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMemberCourseYH AS A,TImpMemberYH AS B
WHERE A.memberId = B.id
UPDATE TImpMemberCourseYH SET FPurTimes = rechargedTimes ,FRemainTimes = remainedTimes
UPDATE TImpMemberCourseYH SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('002')
INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
SELECT FId,FMemId,FCourseId,0,FItemId,FCompId,FPurTimes,ISNULL(FPurAmount,0),0,FPurTimes - FRemainTimes,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'´ÓÔƺƵ¼Èë',1,ISNULL(FAdjustPrice,0)
FROM TImpMemberCourseYH
--WHERE FCourseId IS NOT NULL
WHERE FMemId IS NOT NULL
INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,
FCompId,
FBillType,FBizType,FBillId,FBillNo,FBillDetailId)
SELECT dbo.FNNewId(),FMemId,FId,0,FCourseId,FTime = getdate(),FPurTimes,FPurTimes - FRemainTimes,0,0,
FCompId,
'DR','Import',0,'',0
FROM TImpMemberCourseYH