编辑SQL输出问题
我遇到了一个错误,我知道发生了什么,但我看不出是什么原因造成的。下面是我使用的SQL代码。基本上,我得到了我想要的一般结果,但是我没有准确地给出查询正确的'where'子句。
如果这有任何帮助。计数如下:
Total Tier
1 High
2 Low
注册表中有4条记录。 3是有效的,1不是。应只显示2条记录。 1代表高,1代表低。总数第二低的记录在2010年12月30日被标记为“不活跃”,并在2011年12月1日再次重新标记,因此它不应该在结果中。我将最初的'< ='更改为'=',结果保持不变。
我需要排除Enrollments_Status_Change中的任何记录,其中“active_status”在日期之前已更改为0。
SELECT COUNT(dbo.Enrollments.Customer_ID) AS Total,
dbo.Phone_Tier.Tier
FROM dbo.Phone_Tier as p
JOIN dbo.Enrollments as eON p.Phone_Model = e.Phone_Model
WHERE (e.Customer_ID NOT IN
(Select Customer_ID
From dbo.Enrollment_Status_Change as Status
Where (Change_Date >'12/31/2010')))
GROUP BY dbo.Phone_Tier.Tier
感谢您的任何帮助,我对任何困惑道歉。这是我第一次来这里,我正试图纠正我的礼节。
将来,请格式化您的代码以方便其他人阅读。在这种情况下,我为你做了这个。 – 2011-02-18 21:50:44
我为格式化表示抱歉。 – Randal 2011-02-18 21:52:14
也对双重职位感到抱歉。我需要表格,因为它是基于时间的。 – Randal 2011-02-18 21:52:39