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.
117 lines
2.6 KiB
117 lines
2.6 KiB
USE ChongQing_Chunyi
|
|
|
|
SELECT * FROM TThirdPartyPayConfig
|
|
|
|
SELECT * FROM TWebAppInfo
|
|
|
|
UPDATE TThirdPartyPayConfig SET FWeChatPayAppId = 'wxaef11d3b67f8b8fe'
|
|
WHERE FWeChatPayMchId = '1346308701'
|
|
|
|
|
|
SELECT FWeChatPayMchId,FWeChatPayAppId FROM TThirdPartyPayConfig WITH(NOLOCK) WHERE FCompId =
|
|
|
|
SELECT * FROM TBillThirdPartyPayment WHERE FDeleted = 0 ORDER BY FFinishTime DESC
|
|
|
|
SELECT * FROM TMemberSaleBill WHERE FBillId = 5322569948262052768
|
|
|
|
|
|
SELECT * FROM TMemberCard WHERE FCardNo = '60079217'
|
|
|
|
|
|
SELECT * FROM TMemberCardAccount WHERE FCardId = 4633255279930003579
|
|
|
|
|
|
SELECT * FROM TMemberSaleCard WHERE FCardId = '5710100861998603546'
|
|
|
|
SELECT * FROM TMemberSaleBill WHERE FBillId = 5371868601703256122
|
|
|
|
SELECT * FROM TMemberCardAccount WHERE FAcctId = 14
|
|
|
|
SELECT A.FCardId,A.FAcctId2,A.FAcctExpiredDate2,B.FExpiredDate
|
|
FROM TMemberSaleCard AS A,TMemberCardAccount AS B
|
|
WHERE A.FAcctId2 != 0
|
|
AND FAcctExpiredDate IS NOT NULL
|
|
AND A.FCardId = B.FCardId
|
|
AND A.FAcctId2 = B.FAcctId
|
|
|
|
|
|
DECLARE @Old int
|
|
DECLARE @New INT
|
|
|
|
SELECT @Old = nULL,@New = 1
|
|
|
|
IF ISNULL( @Old,0) != @New
|
|
BEGIN
|
|
SELECT 1
|
|
END
|
|
|
|
|
|
|
|
DROP TABLE #Card
|
|
DROP TABLE #NewCard
|
|
|
|
CREATE TABLE #NewCard
|
|
(
|
|
FCardId BIGINT,
|
|
FAcctId BIGINT,
|
|
FDate DATETIME,
|
|
FCurrDate DATETIME
|
|
)
|
|
|
|
SELECT A.FCardId,A.FAcctId,A.FAcctExpiredDate AS FDate ,B.FBillTime
|
|
INTO #Card
|
|
FROM TMemberSaleCard AS A,TMemberSaleBill AS B
|
|
WHERE A.FAcctExpiredDate IS NOT NULL
|
|
AND A.FBillId = B.FBillId
|
|
AND A.FAcctId != 3
|
|
|
|
UNION ALL
|
|
SELECT A.FCardId,A.FAcctId2,A.FAcctExpiredDate2 AS FDate ,B.FBillTime
|
|
FROM TMemberSaleCard AS A,TMemberSaleBill AS B
|
|
WHERE A.FAcctExpiredDate2 IS NOT NULL
|
|
AND A.FAcctId2 != 0
|
|
AND A.FAcctId2 != 3
|
|
AND A.FBillId = B.FBillId
|
|
|
|
DECLARE @Date DATETIME
|
|
DECLARE @CurrDate DATETIME
|
|
|
|
DECLARE List CURSOR FOR
|
|
SELECT FCardId,FAcctId
|
|
FROM #Card
|
|
GROUP BY FCardId,FAcctId
|
|
OPEN LIST
|
|
|
|
DECLARE @CardId BIGINT,@AcctId BIGINT
|
|
|
|
FETCH LIST INTO @CardId,@AcctId
|
|
WHILE @@FETCH_STATUS = 0
|
|
BEGIN
|
|
SELECT TOP 1 @Date = FDate FROM #Card WHERE FCardId = @CardId AND FAcctId = @AcctId
|
|
ORDER BY FBillTime DESC
|
|
SELECT @CurrDate = FExpiredDate FROM TMemberCardAccount WHERE FCardId = @CardId AND FAcctId = @AcctId
|
|
|
|
IF ISNULL(@Date,'9999-01-01') != ISNULL(@CurrDate,'9999-01-01')
|
|
BEGIN
|
|
INSERT #NewCard
|
|
SELECT @CardId,@AcctId,@Date,@CurrDate
|
|
PRINT @CardId
|
|
PRINT @AcctId
|
|
PRINT @Date
|
|
PRINT @CurrDate
|
|
PRINT '-----------------------------'
|
|
END
|
|
|
|
FETCH LIST INTO @CardId,@AcctId
|
|
END
|
|
|
|
CLOSE LIST
|
|
DEALLOCATE LIST
|
|
|
|
SELECT * FROM #NewCard
|
|
|
|
UPDATE A
|
|
SET A.FExpiredDate = B.FDate
|
|
FROM TMemberCardAccount AS A,#NewCard AS B
|
|
WHERE A.FCardId = B.FCardId
|
|
AND A.FAcctId = B.FAcctid |