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

당신은 쿼리의'SELECT','WHERE' 그리고'GROUP BY' 연산자에서'kp' 관계를 참조하고 있습니다 만, 정의되어 있지 않습니다. 제발, 당신의 질문을 검토하십시오. – 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

Darren의 제안이 실제로 효과를 발휘해 주셔서 대단히 감사합니다. – victor13

관련 문제