123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- CREATE view [dbo].[Payroll] as select
- dbo.dindanbukuan.id,
- dbo.dindan.name1,
- dbo.dindan.name2,
- dbo.dindan.txtype,
- dbo.dindan.taoxiname,
- dbo.dindanbukuan.kind as PayKind,
- dbo.dindanbukuan.money,
- dbo.dindanbukuan.date as Paydate,
- dbo.dindan.status2 as SelectStatus,
- dbo.dindan.status as PhotoStatus,
- (case when dbo.dindan.time2 > dbo.dindanbukuan.date then dbo.dindan.time2 else dbo.dindanbukuan.date end) as PhotogOfPaydate,
- dbo.dindanbukuan.ren,
- dbo.dindanbukuan.bz as PayDesc,
- dbo.dindanbukuan.paytype
- FROM dbo.dindan INNER JOIN dbo.dindanbukuan
- ON dbo.dindan.id = dbo.dindanbukuan.id
- GO
- select * from [Payroll] where (PayKind = '3' or PayKind = '4') and Paydate >= '2016-10-01' and Paydate <= '2016-10-31'
- select * from [Payroll] where (PayKind <> '3' and PayKind <> '4') and Paydate >= '2016-10-01' and Paydate <= '2016-10-31'
- select * from [Payroll] where PhotoStatus = 'OK' and PhotogOfPaydate >= '2016-10-01' and PhotogOfPaydate <= '2016-10-31'
- select * from [Payroll] where SelectStatus = 'OK' and PayDesc = '选片二销' and Paydate >= '2016-10-01' and Paydate <= '2016-10-31'
- use [db]
- go
- declare @name nvarchar(50)
- declare @btm nvarchar(24)
- declare @etm nvarchar(24)
- set @name = '陈显亭'
- set @btm = '2016-10-01'
- set @etm = '2016-10-31'
- select * from Payroll where id in
- (select id from dindan where
([waiter1]=@name
or [waiter2]=@name
or [waiter3]=@name
or [waiter4]=@name
or [waiter5]=@name
or [waiter5]=@name
or [waiter7]=@name
or [waiter8]=@name
or [waiter9]=@name
or [waiter12]=@name
or [waiter22]=@name)
and id in (select id from Payroll where Paydate >= @btm and Paydate <= @etm)) and Paydate >= @btm and Paydate <= @etm order by id desc
- declare @name nvarchar(50)
- declare @btm nvarchar(24)
- declare @etm nvarchar(24)
- set @name = '陈显亭'
- set @btm = '2016-10-01'
- set @etm = '2016-10-31'
- select * from dindan where
([waiter1]=@name
or [waiter2]=@name
or [waiter3]=@name
or [waiter4]=@name
or [waiter5]=@name
or [waiter5]=@name
or [waiter7]=@name
or [waiter8]=@name
or [waiter9]=@name
or [waiter12]=@name
or [waiter22]=@name)
and id in (select id from Payroll where PhotoStatus = 'OK' and PhotogOfPaydate >= @btm and PhotogOfPaydate <= @etm)
declare @name nvarchar(50)
- declare @btm nvarchar(24)
- declare @etm nvarchar(24)
- set @name = '陈显亭'
- set @btm = '2016-10-01'
- set @etm = '2016-10-31'
select * from dindan where
([waiter1]=@name
or [waiter2]=@name
or [waiter3]=@name
or [waiter4]=@name
or [waiter5]=@name
or [waiter5]=@name
or [waiter7]=@name
or [waiter8]=@name
or [waiter9]=@name
or [waiter12]=@name
or [waiter22]=@name)
and id in (select id from Payroll where Paydate >= @btm and Paydate <= @etm)
declare @name nvarchar(50)
- declare @btm nvarchar(24)
- declare @etm nvarchar(24)
- set @name = '陈显亭'
- set @btm = '2016-10-01'
- set @etm = '2016-10-31'
select * from Payroll where (Paydate >= @btm and Paydate <= @etm) or (PhotoStatus = 'OK' and PhotogOfPaydate >= @btm and PhotogOfPaydate <= @etm) order by id
declare @name nvarchar(50)
- declare @btm nvarchar(24)
- declare @etm nvarchar(24)
- set @name = '陈显亭'
- set @btm = '2016-10-01'
- set @etm = '2016-10-31'
select * from dindan where
([waiter1]=@name
or [waiter2]=@name
or [waiter3]=@name
or [waiter4]=@name
or [waiter5]=@name
or [waiter5]=@name
or [waiter7]=@name
or [waiter8]=@name
or [waiter9]=@name
or [waiter12]=@name
or [waiter22]=@name)
and id in (
select distinct id from Payroll where (Paydate >= @btm and Paydate <= @etm) or (PhotoStatus = 'OK' and PhotogOfPaydate >= @btm and PhotogOfPaydate <= @etm))
|