您的位置:首页 > 数据库

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

2017-07-14 17:04 134 查看
我的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 生产部门


4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: