7.finalexamplealltogether.sql

来自「SQL Server 2005基础教程一书的源代码.」· SQL 代码 · 共 22 行

SQL
22
字号
CREATE PROCEDURE CustomerDetails.apf_CustMovement @CustId bigint, 
@FromDate datetime, @ToDate datetime
AS
BEGIN
DECLARE @RunningBal money, @StillCalc Bit, @LastTran bigint

SELECT @StillCalc = 1, @LastTran = 0, @RunningBal = 0
WHILE @StillCalc = 1
BEGIN
   SELECT TOP 1 @RunningBal = @RunningBal + CASE 
                WHEN tt.CreditType = 1 THEN t.Amount
                ELSE t.Amount * -1 END,
                @LastTran = t.TransactionId
     FROM CustomerDetails.Customers c
     JOIN TransactionDetails.Transactions t ON t.CustomerId = c.CustomerId
     JOIN TransactionDetails.TransactionTypes tt ON tt.TransactionTypeId = t.TransactionType
    WHERE t.TransactionId > @LastTran
      AND tt.AffectCashBalance = 1
      AND DateEntered BETWEEN @FromDate AND @ToDate
    ORDER BY DateEntered
    IF @@ROWCOUNT > 0
      -- Perform some interest calculation here

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?