我想做一個聯合所有產生報告的數據,下面是我到目前爲止,它顯示了我想要的所有數據,但我無法獲取相同行中的數據,它在相應的列中最少生成兩行。我希望有一種方法可以讓數據在同一行中?查看列聯合所有列兩次
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(日期)所有在同一行 –