2013-01-10 35 views
1

上運行的數據「差異報告」我有一個表稱爲「項目」比較數據/在同一個表

id  month  year  **itemname**  distmoney 
1  12   2012   chicken   20 
2  12   2012   pork    15 
3  11   2012   chicken   21 
4  11   2012   pork    15 

我試圖運行在具有相同名稱的項目是「差異報告」。

因此對於雞,它在第12個月被發現& 11.如果這兩個月distmoney不同,我想回應警告或某種性質的東西。在我上面的例子中,第12個月的雞的distmoney爲20,而第11個月的雞爲20。所以,「警告!」應該得到迴應。然而,對於豬肉來說,distmoney保持不變,所以我只會迴應「沒有問題」或類似的東西。

我該如何去做這件事?

感謝您的任何幫助。非常感謝。

回答

2

您可以在itemname列中查看GROUP BY行,並查看distmoney列中有多少個不同的值。如果有多個不同的值,那麼可能有問題。

SELECT 
    name, 
    IF(COUNT(DISTINCT distmoney) > 1, 'warning!', 'no issues') AS status 
FROM 
    items 
GROUP BY 
    name 
+0

完美!非常感謝。 – Alex