Я использую SQL Server. Формула, которую мне нужно использовать, - это (Good-Bad)/Total_Responses. Хорошее - это когда значение = = 9, а Bad - < = 6.SQL Server - использование суммы подсчета
Паспорта у меня есть:
DATE Q1 Q2
2012-03-04 9 9
2012-03-04 8 8
2012-03-04 7 9
2012-03-04 4 NA
2012-03-04 10 10
2012-03-04 8 3
2012-03-04 3 4
2012-03-04 2 6
2012-03-04 6 8
2012-03-04 NA 6
Я знаю, что придется использовать «случай, когда ISNUMERIC (Q1) = 1», чтобы убедиться, что он не использует значения NA (Они хранится как NVARCHAR)
Таким образом, формула будет в конечном итоге (5-8) /18=-0.16666 так в целом я пытаюсь получить данные выглядеть следующим образом:
DATE Promotor_Score
2012-03-04 -0.16666
Спасибо!
Почему NVARCHAR? Ожидаете ли вы хранить умлауты, символы фунта и иврит? –
Будьте осторожны с 'ISNUMERIC' ... это не всегда делает то, что вы думаете. –
Чтобы проиллюстрировать момент, сделанный @JeremyHolovacs - я написал это сообщение в 2002 году, по-прежнему актуальным сегодня: http://classicasp.aspfaq.com/general/what-is-wrong-with-isnumeric.html –