我想在MySQL中建立一個查詢,其中我有一個數值庫存水平的東西,並取決於什麼樣的股票水平,我希望它返回另一個值將是一個顏色代碼。MySQL案例/如果/然後
E.g.如果庫存水平爲< 0,則庫存水平爲0至1000之間爲空然後爲紅色,如果庫存水平在1000至5000之間則爲黃色,如果庫存水平在5000至10000之間則爲綠色,如果庫存水平> 10000,則爲綠色。
所以這裏是我的例子。我有一個啤酒表,它包含關於啤酒和保存股票價值的BeerStock表的信息。
SELECT Beer.Beer, Beer.Brewery, Beer.Style, Beer.ABV, Beer.Hops, Beer.SRM,
Sum(BeerStock.Quantity)
FROM Beer, BeerStock
Where Beer.Beer = BeerStock.Beer
這會給我這樣的事情:
Beer1 Brewery1 Style1 5%, 3, 10, 1238
而且我想
Beer1 Brewery1 Style1 5%, 3, 10, 1238 YELLOW
我似乎無法在所有的數字了這一點,我應該使用一個CASE或者我可以使用IF/THEN類型的東西?
我的SQL技能很生疏,通常我使用Access和亂七八糟的自動生成的SQL而不是從頭開始寫...我可以應付MySQL的基礎知識,但不是這種東西!
任何意見/讚賞指針....
感謝
安迪
是一個CASE語句將起作用。也EMPTY = NULL和顏色可能會是十六進制值,如果你將在一些HTML輸出中使用它們。 – Randy