2013-11-22 87 views
0

我想有狀態的表的方法值MySQL的:一個和結果映射到一個狀態表

Status  Min  Max 
OK   null  8 
WARNING 8  12 
PANIC!  12  null 

我想返回基於另一個表中,看到相加的值的範圍是狀態英寸。上表中的範圍和數量範圍可能會改變。

即>分鐘< = MAX

我明白這個問題有點模糊,部分原因是它的工作有關,但我怎麼能映射和值到最終狀態的想法,將不勝感激。它是我希望在這裏實現的一種表驅動的病例聲明。

例如

SELECT id, SUM(column) GROUP BY id 

然後映射結果到狀態表來獲得ID列表以及它們相應的狀態

id sum status 
1 6  OK 
2 13 PANIC! 
3 9  WARNING 

可能有大約30,000 IDS上,我需要總結的價值觀和導出每個ID的狀態

+1

實例數據將有助於 –

+0

我不認爲它的必要,只是採取的任何值的列,把他們的總和,它映射到表莫名其妙。我[給了一個SQL語句,這將是一個示例使用 – vogomatix

回答

1

這樣的事情?

select status from statuses values where 
(min is null or min > (select count(*) from othertable)) and 
(max is null or max <= (select count(*) from othertable)); 
+0

我認爲你是在正確的軌道上。我會稍後再嘗試。可能的擔憂是重複的子查詢... – vogomatix

相關問題