表结构如下。第一个表是subusage,接下来是machineubusage.Both与sub_usage_id列关联。我需要选择subusage.product_key及其相关的使用计数,如果subusage.is_standalone不为null,那么我需要从subusage.usage_count中获取关联的使用计数,否则关联的使用计数将是该子sub_usage_id的machinesubusage表中的行数。我已经为以下两种情况撰写了查询。我想情况下,如果声明这两个查询组合,却徒劳无功我有两个通过某个键关联的表。我需要编写一个查询来根据一定的条件从这两个表中获取数据。
SELECT SU.product_key,COUNT(*) FROM SubUsage SU
INNER JOIN MachineSubUsage MSU ON MSU.sub_usage_id = SU.sub_usage_id
WHERE SU.acct_id = 40897342 GROUP BY SU.product_key
SELECT SU.product_key, SU.usage_count FROM SubUsage SU
INNER JOIN MachineSubUsage MSU ON MSU.sub_usage_id = SU.sub_usage_id
WHERE SU.acct_id = 40897342 GROUP BY SU.product_key, SU.usage_count
表的结构:
你试过的情况陈述是什么,你不喜欢它的是什么? – 2013-02-18 12:52:43
SELECT SU.product_key, \t CASE WHEN SU.is_standalone IS NOT NULL THEN SU.usage_count \t ELSE COUNT(*)END \t FROM SubUsage SU INNER JOIN MachineSubUsage MSU ON MSU.sub_usage_id = SU.sub_usage_id WHERE SU。 acct_id = 40897342 GROUP BY SU.product_key,SU.usage_count这些行上的东西,但我知道这是错误的,甚至不会编译。 – almighty 2013-02-18 12:59:53