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/导宠粉.sql

353 lines
11 KiB

use qingdao_moka
select * from Worksheet
use qingdao_yiyijiu
exec sp_rename 'TImpMemberCourse','TImpMemberCourse_011'
exec sp_rename 'TImpMember','TImpMember_011'
exec sp_rename 'TImpChongFen','TImpChongFen_011'
drop table TImpMemberCourse
CREATE TABLE TImpMemberCourse
(
FMemId BIGINT,
FName NVARCHAR(100),
FMobile VARCHAR(20),
FCourseName NVARCHAR(30),
FItemName NVARCHAR(30),
FAmount DECIMAL(18,6),
FAdjustPrice DECIMAL(18,6),
FTimes DECIMAL(18,6),
FExpiredDate DATETIME,
FCompId BIGINT,
FCompName VARCHAR(1000)
)
select * from TImpChongFen
select * from syscolumns where id = object_id('TImpChongFen')
sp_rename 'TImpChongFen.失效日期','有效期'
sp_rename 'Worksheet','TImpChongFen'
ALTER TABLE TImpChongFen ADD DATETIME DEFAULT '2023-06-01'
UPDATE TImpChongFen SET = '2023-06-01'
INSERT TImpMemberCourse(FName,FMobile,FCourseName,FItemName,FAmount,FAdjustPrice,FTimes,FExpiredDate,FCompName)
SELECT case when is null then else end ,CAST( AS BIGINT),,,cast( as float)*,,,,
FROM TImpChongFen
INSERT TImpMemberCourse(FName,FMobile,FCourseName,FAmount,FAdjustPrice,FTimes,FExpiredDate,FCompName)
SELECT ,CAST( AS BIGINT),,,,,,
FROM TImpChongFen
UPDATE TImpMemberCourse SET
SELECT * FROM TImpMemberCourse
select * from TImpChongFen
select * from TCompany
UPDATE TImpMemberCourse SET FAdjustPrice = FAmount / FTimes WHERE FAdjustPrice IS NULL AND FAMount IS NOT NULL
UPDATE TImpMemberCourse SET FAmount = FAdjustPrice * FTimes WHERE FAdjustPrice IS not NULL AND FAMount IS NULL
UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('001') WHERE FCompName = '摩卡造型万达店'
UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('002') WHERE FCompName = '摩卡造型奥港国际店'
UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('004') WHERE FCompName = 'G HAIR'
select FCompName from TImpMemberCourse
group by FCompName
select * from TCompany
drop table TImpMember
SELECT MAX(FName) AS FName,FMobile,MIN(FCompId) AS FCompId INTO TImpMember
FROM TImpMemberCourse
GROUP BY FMobile
ALTER TABLE TImpMember ADD FMemId BIGINT
ALTER TABLE TImpMember ADD FNew BIT
ALTER TABLE TImpMember ADD FMemNo VARCHAR(100)
ALTER TABLE TImpMember ADD FCreateDate DATETIME
ALTER TABLE TImpMember ADD FGender INT
ALTER TABLE TImpMember ADD FBirthdayType VARCHAR(10)
ALTER TABLE TImpMember ADD FBirthday DATETIME
UPDATE TImpMember SET FNew = 0
UPDATE TImpMember SET FMemId = null
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMember AS A,TMember AS B
WHERE A.FMobile = B.FMobilePHone
UPDATE TImpMember SET FNew = 1,FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE TImpMember SET FMemNo = FMobile WHERE FNew = 1
UPDATE TImpMember SET FBirthdayType = 'G'
UPDATE TImpMember SET FGender = 0
UPDATE TImpMember SET FCreateDate = GETDATE()
SELECT * FROM TCompany
ALTER TABLE TImpMemberCourse ADD FId BIGINT
ALTER TABLE TImpMemberCourse ADD FCourseId BIGINT
ALTER TABLE TImpMemberCourse ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FItemId BIGINT
ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCourse ADD FPurTimes DECIMAL(18,6)
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMemberCourse AS A,TImpMember AS B
WHERE A.FMobile = B.FMobile
CREATE TABLE TImpItem
(
FItemId BIGINT PRIMARY KEY,
FItemNo VARCHAR(100),
FItemName VARCHAR(100),
)
drop table TImpCourse
CREATE TABLE TImpCourse
(
FItemId BIGINT,
FCourseId BIGINT PRIMARY KEY,
FCourseNo VARCHAR(100),
FCourseName VARCHAR(100),
FItemName VARCHAR(100),
FItemNo VARCHAR(100),
)
INSERT TImpCourse(FItemId,FCourseId,FItemNo,FItemName)
SELECT dbo.FNNewId(),dbo.FNNewId(),''+FItemName,FItemName
FROM TImpMemberCourse
where FcourseName NOT IN(SELECT FItemName FROM TImpCourse)
GROUP BY FItemName ,FItemName
select * from TImpChongFen WHERE = '519元抢购宠粉精致染发'
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,FItemNo,FItemNo, FItemName, FItemName,0,dbo.FNGetFirstPinYin(FItemName),'',1,1,1,'','','',1,0,0,0,0,0,0,0,1
FROM TImpCourse
WHERE FItemId NOT IN(SELECT FId FROM TItem)
INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled)
SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled
FROM TItem AS I,TCompany AS C
WHERE I.FId != 0
AND C.Fid > 0
AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId)
AND I.FId IN(SELECT FItemId FROM TImpCourse)
--AND I.FId NOT IN(SELECT FItemId FROM TCourse)
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,
I.FItemNo + '',
I.FItemName ,
'' AS FBriefCode,
I.FItemId AS FItemId,
0 AS FPackId,
1 AS FSequence,
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 TImpCourse AS I
WHERE I.FItemId NOT IN(SELECT FItemId FROM TCourse)
UPDATE A
SET A.FItemId = B.FItemId,
A.FCourseId = B.FId
FROM TImpMemberCourse AS A,TCourse AS B,TItem AS C
WHERE A.FItemName = C.FName
AND C.FId = B.FItemId
SELECT * FROM TImpMemberCourse WHERE FItemId IS NULL
UPDATE TImpMemberCourse SET FId = dbo.FNNewId()
UPDATE TImpMemberCourse SET FPurTimes = FTimes
UPDATE TImpMemberCourse SET FRemainTimes = FTimes
--UPDATE TImpMemberCourse SET FExpiredDate = '2021-07-10 00:00:00.000';
UPDATE TImpMemberCourse SET FCreateDate = getdate()
UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('002')
UPDATE TImpMemberCourse SET FPurAmount = FAmount
SELECT * FROM TImpMemberCourse
SELECT * FROM TImpChongFen
UPDATE TImpMember SET FName = FMobile WHERE FName IS NULL
UPDATE TImpMember SET FMemNO = FMobile WHERE FMemNo IS NULL AND FNew = 1
SELECT * FROM TImpMember WHERE FNew = 1 AND FMemNo IN(SELECT FMemNo FROM TMember)
UPDATE TImpMember SET FMemNo = FMemNo + '.2' WHERE FNew = 1 AND FMemNo IN(SELECT FMemNo FROM TMember)
SELECT FMobilePhone FROM TMember WHERE FMemNo = '15652618748'
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 TImpMember
WHERE FNew = 1
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 TImpMemberCourse
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 TImpMemberCourse
SELECT * FROM TImpMEMBERCOURSE WHERE FItemName in ('首席-高订烫或染','首席-品质烫或染','首席-轻奢烫或染')
ALTER TABLE TImpMemberCourse ADD FCardId BIGINT
UPDATE TImpMemberCourse SET FCardId = dbo.FNNewId()
ALTER TABLE TImpMemberCourse ADD FBalance DECIMAL(18,6)
UPDATE TImpMemberCourse SET FBalance = 80 WHERE FItemName in ('设计师-高订烫或染','设计师-品质烫或染','设计师-轻奢烫或染')
UPDATE TImpMemberCourse SET FBalance = 100 WHERE FItemName in ('首席-高订烫或染','首席-品质烫或染','首席-轻奢烫或染')
UPDATE TImpMemberCourse SET FBalance = 200 WHERE FItemName in ( '总监-品质烫或染','总监-轻奢烫或染')
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FCardFaceNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardID AS FId,
FCardID AS FNo,
FCardID AS FFaceNo,
6 AS FTypeId,
1 AS FValueType,
FCompId AS FCompId,
FMemId AS FMemId,
1 AS FState,
getdate() AS FCreateDate,
dateadd(year,100,FCreateDate) AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
0 AS FSaleCompId,
0 AS FSaleBillId,
ISNULL('','') AS FMemo
FROM TImpMemberCourse
WHERE FBalance > 0
delete TMemberCard WHERE FCardId IN(SELECT FCardID from TImpMemberCourse)
delete TMemberCardAccount WHERE FCardId IN(SELECT FCardID from TImpMemberCourse)
delete TMemberCardAcctHist WHERE FCardId IN(SELECT FCardID from TImpMemberCourse)
INSERT TMemberCardAccount(FId,FMemId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT dbo.FNNewId(),FMemId,FCardId AS FCardId,3,FBalance,FBalance,0,getdate(),NULL,''
FROM TImpMemberCourse
WHERE FBalance > 0
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(), FMemId, FCardId, 3,getdate(),6, FCompId,'DR','Import',0,'',FBalance,0,FBalance,0,getdate(),''
FROM TImpMemberCourse
WHERE FBalance > 0