我想做一个联合所有产生报告的数据,下面是我到目前为止,它显示了我想要的所有数据,但我无法获取相同行中的数据,它在相应的列中最少生成两行。我希望有一种方法可以让数据在同一行中?查看列联合所有列两次
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(日期)所有在同一行 –