Отредактированный
Я сталкиваюсь с ошибкой, и я знаю, что происходит, но я не вижу, что это вызывает. Ниже приведен SQL-код, который я использую. По сути, я получаю общие результаты, которые мне нужны, однако я не точно задаю в запросе правильное предложение «где».
Если это поможет. Счет выходит как это:
Total Tier
1 High
2 Low
В таблице регистрации есть 4 записи. 3 активны, а 1 нет. Только 2 из записей должны отображаться. 1 для высокого и 1 для низкого. Вторая запись Low, которая находится в общем количестве, была помечена как «неактивная» 30/30/2010 и снова помечена 12 января 2011 года, поэтому ее не должно быть в результатах. Я изменил начальный '<=' на '=', и результаты остались прежними. </p>
Мне нужно исключить любую запись из 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
Спасибо за любую помощь, и я прошу прощения за любую путаницу. Я впервые здесь, и я пытаюсь исправить свой этикет на лету.