繁体   English   中英

如何在 SQL 的 case 语句中添加 2 个不同的列值?

[英]How to add the 2 different column values within a case statement in SQL?

我有一个 Customer 表,用于存储每个客户在每种产品上花费的金额。 (如附图中给出的第一个表格)

在此处输入图片说明

我想要的是找出第二张表中的捆绑产品花了多少钱。

这只是我编写的示例查询

  select EmailAddress 
       , case when Books>0 and Movies>0 then sum(Books + Movies)  end as Books_Movies
       , case when Books>0 and Games>0 then sum(Books + Games)  end as Books_Games
       , case when Movies>0 and Games>0 then sum(Movies + Games) end as Books_Music
       
    from Customers

任何帮助真的很感激

您正在使您的解决方案复杂化,而它就像这样简单:

select EmailAddress 
       , (Books + Movies) as Books_Movies
       , (Books + Games) as Books_Games
       , (Movies + Games) as Books_Music       
from Customers

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM