2012-06-18 3 views
2

У меня есть этот запрос, который дает мне количество используемых лицензий и общее количество лицензий, но мне нужно вычесть эти столбцы и столбцы результатов результата как «число доступных».Нужно вычесть два столбца с помощью SQL

Что мне нужно (Общее количество - количество пользователей лицензии = номер доступен)

запрос до сих пор:

SELECT Count(u.user_id) "Number Used", 
     kp.temp_num_license 
FROM products p, 
     user_products u 
WHERE user_id IN (SELECT user_id 
        FROM t_users 
        WHERE end_date IS NULL) 
     AND kp.product_id IN (2, 3, 4, 5, 7, 8) 
     AND u.product_id = p.product_id 
GROUP BY temp_num_license 

Я был бы очень признателен за любую помощь на этом.

+0

В вашем запросе есть 'kp.temp_num_license', но нет таблицы« kp ». – fancyPants

+0

Вы ссылаетесь на отношение 'kp' в операторе' SELECT', 'WHERE' и' GROUP BY' вашего запроса, но оно не определено. Пожалуйста, просмотрите ваш запрос. – vyegorov

ответ

2
SELECT Count(u.user_id) "Number Used", kp.temp_num_license, COUNT(u.user_id) - (kp.temp_num_licencse) "Number Available" 
FROM products p,user_products u 
WHERE user_id in (select user_id from t_users where end_date is null) and kp.product_id in (2,3,4,5,7,8) AND u.product_id=p.product_id group by temp_num_license 
+0

Спасибо вам большое за вашу помощь Даррен, ваше предложение действительно сработало. – victor13

Смежные вопросы