在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 生产部门
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值