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が、終了する前に毎回、データが欠落しているか、正しく表示されないことに気付きました。他の誰かがこの種のことをしなければならなかったが、手ぶらで出てきたのではないかとGoogleで調べてみました. 私の質問だと思いますが、これは可能ですか、それとももっと重要なことに進むことができますか?

前もって感謝します。

4

1 に答える 1

2

最善の方法は、SQL ステートメントではなく CLIENT サイトで行うことです。

また、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 に答える