1

我的经理要求我更改成本报告的显示方式。她希望数据最终看起来像这样:

Account | Transaction_date | Short Description
123456  |  (null)          | (null)
 (null) | 10-31-2013       | Waste of time
 (null) | 10-31-2013       | Happy Halloween

这是表格通常显示数据的方式:

Account | Transaction_date | Short Description
 123456 | 10-31-2013       | Waste of time
 123456 | 10-31-2013       | Happy Halloween

现在我认为该lag功能可能会在这里或某种意义上对我有帮助,loop但每次在我完成之前,我都意识到数据会丢失或显示不正确。我尝试通过谷歌查看是否有其他人必须做这种事情,但空手而归。我想我的问题是,这是否可能,或者我可以继续做更重要的事情吗?

提前致谢。

4

1 回答 1

2

最好的方法是在 CLIENT 站点上而不是在 SQL 语句中进行。

您也可以在 SQL 中执行此操作

SQLFiddle 演示

select Account,
       Transaction_date,
       Short_Description

FROM
(
select distinct 0 Ord , Account OrdAcc,
                  Account, 
                  NULL Transaction_date,
                  NULL Short_Description
FROM T
UNION ALL
select 1 Ord , Account OrdAcc,
                  NULL Account, 
                  Transaction_date,
                  Short_Description
FROM T

) T1

ORDER BY OrdAcc,Ord
于 2013-10-31T15:13:20.337 回答