SQL Server-如果另一列的值与另一行相同,则返回0或null

时间:2018-10-05 16:20:03

标签: sql-server

查看A:

CLASS     DESCR       MEETING TIMES                             PRICE
----------------------------------------------------------------------
CLASS_1   Cooking     Mon-Fri, 4-5 10/1/2018 - 10/10/2018       20.00
CLASS_1   Cooking     Tue-Thur, 6-7 10/11/2018 - 10/13/2018     20.00

我希望结果集为:

CLASS     DESCR       MEETING TIMES                             PRICE
---------------------------------------------------------------------
CLASS_1   Cooking     Mon-Fri, 4-5 10/1/2018 - 10/10/2018       20.00
CLASS_1   Cooking     Tue-Thur, 6-7 10/11/2018 - 10/13/2018     0 or null

我有一个显示两行的报告,因此看起来它们都是$ 20.00,而实际上它们是同一类,并且总共应该是$ 20.00,而不是$ 40.00。

也许我想得太多了?

但是,如果在返回的集合的另一行中找到CLASS的值,是否有更简单的方法为Price返回0或null……除了带有subselect的case语句等之外?

0 个答案:

没有答案