我有一个名为“items”的表
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个月的20个,但是11个月的21个。所以,一个“警告!”应该回应。然而,对于猪肉而言,distmoney仍然是相同的,所以我只是回应“没有问题”或类似的东西。
我该怎么做呢?
感谢您的帮助。非常感谢。
答案 0 :(得分:2)
您可以GROUP BY
itemname
列上的行,查看distmoney
列中有多少个不同的值。如果有多个不同的值,则可能存在问题。
SELECT
name,
IF(COUNT(DISTINCT distmoney) > 1, 'warning!', 'no issues') AS status
FROM
items
GROUP BY
name