我正在处理的表格是某些问题的答案记录。我想找出人们对470,477,479,481,483问题中提供者23的肯定,肯定的百分比。所以我试图计算答案的总数和'是的,肯定'的答案。我可以分开做,但不能在一张桌子上加入。如何将同一张表的两个不同计数结合在一起?
一个查询是获取表SurveyAnswerFact中记录的总数。
SELECT SurveyQuestionKey, count(1)
FROM [WAREHOUSE].[dbo].[SurveyAnswerFact]
WHERE ([ProviderKey] = 23)
AND ([SurveyQuestionKey] IN (470,477,479,481,483))
AND ([Response] = 'Yes, definitely')
AND ([ResponseDateKey] BETWEEN 20140601 AND 20150531)
GROUP BY SurveyQuestionKey
结果:
470 44
477 40
479 43
481 43
483 44
另一个查询获得是 '是的,绝对是'
SELECT SurveyQuestionKey, count(1)
FROM [WAREHOUSE].[dbo].[SurveyAnswerFact]
WHERE (ProviderKey = 23)
AND (SurveyQuestionKey IN (470,477,479,481,483))
AND ([ResponseDateKey] BETWEEN 20140601 AND 20150531)
GROUP BY SurveyQuestionKey
结果答案的计数:
470 43
477 39
479 35
481 42
483 39
我试图用SQL将它们连接在一起,但是结果与第一个查询的结果相同。我的预期结果是这样的:
470 43 44
477 39 40
479 35 43
481 42 43
483 39 44
任何人都可以教我正确的方式加入他们?
有什么问题吗?两个不同的东西是什么?提供一些样本数据和预期结果... – xQbert
我刚刚编辑了这个问题。我正在测试代码块是否工作:)。堆栈溢出的第一个问题。谢谢。 – JJJJ
编辑的问题要容易理解多了:P – xQbert