如何在sql中添加带有union的文本?

时间:2014-05-23 14:05:44

标签: sql

我有两张桌子: 系列 - 包含列:名称,ID 钱 - 列:ID,工资,费用 我必须添加每个名字,他的费用大于他的工资,文本"花费"。 并向所有其他名称添加文字"节俭"。 如何使用Union命令执行此操作?

1 个答案:

答案 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

SqlFiddle here