【发布时间】:2017-11-22 08:22:44
【问题描述】:
我有一个带有特定“where”子句的选择,其中有 2 行,但我需要在一行中显示这 2 个值但具有不同的“名称”
select
case when t_docn <> 0 then t_docd end as doc_date,
case when t_docn = 0 then t_docd end as pay_date
from
ttfacr200606
where
t_ninv = '40000122'
and
t_ccur = 'BRL'
我得到这个代码
doc_date pay_date
NULL 2015-08-21 00:00:00.000
2015-09-18 00:00:00.000 NULL
我需要
doc_date pay_date
2015-09-18 00:00:00.000 2015-08-21 00:00:00.000
谢谢大家!
【问题讨论】:
-
定义记录之间的共同点的字段是什么?包含实际数据以及查询结果是值得的
-
你可以使用
Outer Apply来做