【问题标题】:Need to subtract two columns using SQL需要使用 SQL 减去两列
【发布时间】:2012-06-18 07:31:43
【问题描述】:

我有这个查询,它给了我使用的许可证数量和许可证总数,但我需要减去这些列并将结果列命名为“可用数量”。

我需要的是(总数 - 许可证用户数 = 可用数量)

查询至今:

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

我非常感谢您对此提供任何帮助。

【问题讨论】:

  • 在您的查询中,您有kp.temp_num_license,但没有表“kp”。
  • 您在查询的SELECTWHEREGROUP BY 运算符中引用kp 关系,但它没有定义。请检查您的查询。

标签: sql sql-server database tsql subtraction


【解决方案1】:
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

【讨论】:

  • 非常感谢您的帮助达伦,您的建议确实奏效了。
猜你喜欢
  • 2016-05-08
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
相关资源
最近更新 更多