我有两张桌子: 系列 - 包含列:名称,ID 钱 - 列:ID,工资,费用 我必须添加每个名字,他的费用大于他的工资,文本"花费"。 并向所有其他名称添加文字"节俭"。 如何使用Union命令执行此操作?
答案 0 :(得分:3)
你不应该需要一个工会。联接应该:
SELECT
f.Name,
CASE WHEN(SUM(m.Expenses) > SUM(m.Salary)) THEN 'Spender'
ELSE 'Frugal' END AS SomeClass
FROM
Family f
INNER JOIN Money m
ON f.ID = m.ID
GROUP BY
f.Name