【问题标题】:Add columns to a set of results depending how many rows found根据找到的行数将列添加到一组结果
【发布时间】:2022-06-14 21:05:45
【问题描述】:

我没有适合下面示例的示例数据,这更像是一个理论问题,而不是数据驱动的问题...

我有一个名为 CustomerOrders 的表。查询旨在查看是否有任何客户超过 4 天没有订购任何东西(同样,这只是一个示例,但比解释真正目的更容易)。

如果有这样的客户,则查询会搜索一个 Communications 表,该表记录销售人员是否注意到自收到该客户的订单以来已超过四天,以及他们正在采取什么行动来解决问题这个。

根据自上次下单后的天数以及销售人员记录确认的次数(理想情况下,应该是每天下单之前),每个客户都会出现在结果中,如下所示:

FirstName, LastName, LastOrderDate, NumDaysSince, SalesStaffCommentDate, SalesComment

目前,每个条目的销售人员记录有关此日期间隔的评论在此结果集中显示为单独的行,除了最后两列之外,每个基本上都在重复自己。

我希望将此结果集设置为:

FirstName, LastName, LastOrderDate, NumDaysSince, SalesStaffCommentDate[1], SalesComment[1], SalesStaffCommentDate[2], SalesComment[2]

等等,附加评论和日期列的数量显示了所做的 cmets,但都在一行上。

但如果销售团队只记录一个客户的两个 cmets,而另一个客户记录十个 cmets,那么可以填充的列数显然存在差异。

可以这样显示数据吗?

【问题讨论】:

标签: sql-server


猜你喜欢
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
  • 2022-10-25
  • 1970-01-01
  • 2014-08-31
  • 2018-06-28
  • 2021-10-03
相关资源
最近更新 更多