表結構如下。第一個表是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