我有一张叫做“物品”的桌子
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个月是21。所以,一个“警告应该得到回应。不过,对于pork,distmoney还是一样的,所以我只会附和“没有问题”之类的东西。
我该怎么做呢?
谢谢你的帮助。非常感谢。
最佳答案
您可以GROUP BY
列上的行,并查看itemname
列中有多少不同的值。如果存在多个不同的值,则可能存在问题。
SELECT
name,
IF(COUNT(DISTINCT distmoney) > 1, 'warning!', 'no issues') AS status
FROM
items
GROUP BY
name