私はすべてのデータを生成するために、すべてのレポートを作成しようとしています。これまでのことは、すべてのデータを表示していますが、対応する列に最小値を持つ2つの行を生成します。同じ行にあるデータを取得できる方法があることを願っていますか?ユニオンで列を2回クエリする
select account, campaign, sale, date
from
(
SELECT CHACCOUNTNO as account, CONTSUPREF as campaign,null as sale, ONDATE as date
FROM dbo.MKTDW
WHERE (RESULTCODE = 'D01') and CONTACT IN ('Campaign ID')
group by CHACCOUNTNO, CONTSUPREF, ONDATE
UNION ALL
SELECT CHACCOUNTNO as account, null as campaign, CONTSUPREF as sale, ONDATE as date
FROM dbo.MKTDW
WHERE (RESULTCODE = 'D01') and CONTACT IN ('Order')
group by CHACCOUNTNO, CONTSUPREF, ONDATE
)account
group by account,campaign,sale,date
order by account
現在の結果:
account campaign sale date
A2043056003(2IJUMI M NULL N177618 2014-07-21 00:00:00.000
A2043056003(2IJUMI M LT08704 NULL 2014-07-21 00:00:00.000
期待される結果:
A2043056003(2IJUMI M)LT08704 N177618 2014年7月21日00:00:00.000あり
ご期待出力 – TheGameiswar
アカウントLT08704は(キャンペーン)何\t N177618(販売)2014年7月21日00:00:00.000(日)すべて同じ行にあります –