如果结果中的数据相同,则SQL会合并两列

时间:2016-10-25 10:31:35

标签: sql sql-server-2008 common-table-expression

我有以下SQL:

swift build

我想要实现的是: - 最初我有2个sql查询,第一个将用户在特定日期发送的所有letter1与第二个相加,以汇总用户在特定日期发送的所有letter2。我想将两个查询组合成1.所以我有用户名和发送的字母1和2的总和。

Maincase 表包含诸如此类的数据 的 LoginName将

letters_sent 表包含字段 Letter1SentBy,Letter1Senton(日期/时间字段),Letter2SentBy,letter2senton(dat / time field)

案件上的用户可以与发送信件1的用户和发送信件2的用户不同,我希望找到每个用户发送的字母1和2的总数。

我的问题是发送信件的用户存储在不同的字段中。我试图在上面的查询中结合这个,但我得到以下结果: -

  • Billy 1
  • Billy 6
  • Bob 5
  • Bob 2

如果发送信件1的人=发送信件2的人我希望结果显示为

  • Billy 7
  • Bob 7

1 个答案:

答案 0 :(得分:1)

查询的最后部分应该是......

SELECT
Logonuser,
sum(MondayL1 + MondayL2) AS total
FROM CTE_Totals
GROUP BY Logonuser
ORDER BY Logonuser ASC

应按Logonuser名称进行分组,并将总值相加为总计。