【发布时间】:2014-06-26 16:24:57
【问题描述】:
我有查询返回地址和上周针对每个地址的已完成订单。 我需要在结果集中插入三个虚拟值。
select ADDRESS
,SUM(Case When OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
Then 1
Else 0
End) as Completed
from orders
GROUP BY ADDRESS
order by ADDRESS
结果
地址-------------完成
地址1----------------3
地址2----------------3
地址3----------------3
地址4----------------3
所有这些值都来自数据库,但我想插入三行硬编码值
预期结果
地址-------------完成
地址1----------------3
地址2----------------3
地址3----------------3
地址4----------------3
dummy1-----------------0
dummy2-----------------0
dummy3------------------0
尝试失败
select ADDRESS
,SUM(Case When OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
Then 1
Else 0
End) as Completed
from orders
union all
select
'dummy1', 0
GROUP BY ADDRESS
order by ADDRESS
【问题讨论】:
标签: sql sql-server tsql