123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- declare @sdate nvarchar(20)
- declare @edate nvarchar(20)
- set @sdate = '2015-01-07'
- set @edate = '2015-07-07'
- go
- CREATE PROCEDURE SP_FINANCIAL_REPORTING
- (
- @STRAT_DATE NVARCHAR(20),
- @ENDOF_DATE NVARCHAR(20),
- @SUM1 FLOAT OUTPUT,
- @SUM2 FLOAT OUTPUT,
- @SUM3 FLOAT OUTPUT,
- @SUM4 FLOAT OUTPUT,
- @SUM5 FLOAT OUTPUT,
- @SUM6 FLOAT OUTPUT,
- @SUM7 FLOAT OUTPUT,
- @SUM8 FLOAT OUTPUT,
- @SUM9 FLOAT OUTPUT
- ) AS
- BEGIN
- SET @SUM1 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincome WHERE paytype <> '储值卡扣款' and dat >= @STRAT_DATE and dat <= @ENDOF_DATE and (sale2type is null or sale2type = '')),0)
- SET @SUM1 = @SUM1 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM dindanbukuanview2 WHERE paytype <> '储值卡扣款' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM1 = @SUM1 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincomemoneyview WHERE paytype <> '储值卡扣款' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM1 = @SUM1 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM memberview WHERE date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM2 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM dindanbukuanview2 WHERE date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM2 = @SUM2 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincomemoneyview WHERE date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM3 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM gudingfeiyong WHERE dat >= @STRAT_DATE and dat <= @ENDOF_DATE),0)
- SET @SUM4 = ISNULL((@SUM1 - @SUM3),0)
- SET @SUM5 = ISNULL((SELECT count(DISTINCT id) FROM dindanbukuanview2 WHERE bz = '预约收款' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM6 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincome WHERE paytype = 'POS机刷卡' and dat >= @STRAT_DATE and dat <= @ENDOF_DATE and (sale2type is null or sale2type = '')),0)
- SET @SUM6 = @SUM6 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM dindanbukuanview2 WHERE paytype = 'POS机刷卡' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM6 = @SUM6 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincomemoneyview WHERE paytype = 'POS机刷卡' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM6 = @SUM6 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM memberview WHERE moneytype = 'POS机刷卡' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM7 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincome WHERE paytype = '储值卡扣款' and dat >= @STRAT_DATE and dat <= @ENDOF_DATE and (sale2type is null or sale2type = '')),0)
- SET @SUM7 = @SUM7 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM dindanbukuanview2 WHERE paytype = '储值卡扣款' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM7 = @SUM7 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincomemoneyview WHERE paytype = '储值卡扣款' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM8 = ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincome WHERE paytype = '积分兑换' and dat >= @STRAT_DATE and dat <= @ENDOF_DATE and (sale2type is null or sale2type = '')),0)
- SET @SUM8 = @SUM8 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM dindanbukuanview2 WHERE paytype = '积分兑换' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM8 = @SUM8 + ISNULL((SELECT SUM(convert(FLOAT,money,10)) FROM singleincomemoneyview WHERE paytype = '积分兑换' and date >= @STRAT_DATE and date <= @ENDOF_DATE),0)
- SET @SUM9 = ISNULL((@SUM4 - @SUM8 - @SUM6),0)
- END
- DECLARE @return_value int,@SUM1 float,@SUM2 float,@SUM3 float,@SUM4 float,@SUM5 float,@SUM6 float,@SUM7 float,@SUM8 float,@SUM9 float
- EXEC @return_value = [dbo].[SP_FINANCIAL_REPORTING]
- @STRAT_DATE = N'2015-07-01',@ENDOF_DATE = N'2015-07-30',
- @SUM1 = @SUM1 OUTPUT,@SUM2 = @SUM2 OUTPUT,
- @SUM3 = @SUM3 OUTPUT,@SUM4 = @SUM4 OUTPUT,
- @SUM5 = @SUM5 OUTPUT,@SUM6 = @SUM6 OUTPUT,
- @SUM7 = @SUM7 OUTPUT,@SUM8 = @SUM8 OUTPUT,
- @SUM9 = @SUM9 OUTPUT
- SELECT @SUM1 as N'总收入',
- @SUM2 as N'营业收入',
- @SUM3 as N'总支出',
- @SUM4 as N'净收入',
- @SUM5 as N'成交订单数',
- @SUM6 as N'POS机刷卡金额',
- @SUM7 as N'储值卡扣款金额',
- @SUM8 as N'积分兑换',
- @SUM9 as N'柜台现金'
- GO
|