在SQL Server查询中设置变量初试

我的select语句里有个变量是要重复利用四次的,而且要改的话就要改四次,具体如下,难受,怎么办呢?

select 生产部门,sum(总箱量) as '总装柜量',@date1 as '装柜时间'
WHERE 单证确认装箱日期 = @date1
select 生产部门,备注,箱型,总箱量,@date1 as '排柜时间'
WHERE 单证确认装箱日期 = @date1

要不要试试看变量?
变量我只在存储过程里学过,但是存储过程不也是sql语句的集合么,也是用query写的,
最终成功了,语句如下

declare @date1 varchar(10)
set @date1=convert(varchar(10),getdate(),120)

--总箱量汇总检查
select 生产部门,sum(总箱量) as '总装柜量',@date1 as '装柜时间'
from [配舱单信息表]
where 配舱确认单号 in(
SELECT distinct [配舱单信息表].[配舱确认单号]
FROM [dbo].[配舱单信息表] left join 配仓单明细表 on [配舱单信息表].配舱确认单号=配仓单明细表.配舱确认单号
WHERE 单证确认装箱日期 = @date1)
group by 生产部门
--单证排柜表
select 生产部门,备注,箱型,总箱量,@date1 as '排柜时间'
from [配舱单信息表]
where 配舱确认单号 in(
SELECT distinct [配舱单信息表].[配舱确认单号]
FROM [dbo].[配舱单信息表] left join 配仓单明细表 on [配舱单信息表].配舱确认单号=配仓单明细表.配舱确认单号
WHERE 单证确认装箱日期 = @date1)
order by 生产部门

你可能感兴趣的:(003,SQL,SERVER)