SQL创建一个报告,为每个具有不同计数的组提供详细信息和摘要行

时间:2016-04-15 15:47:33

标签: sql-server

我有两张桌子:

表1:

company_id customer_id customer_name
 1 100约翰逊 1 200琼斯 3 300史密斯

表2:

company_id company_name
 1阿尔法  1 Delta

我想获得一个摘要报告,其结果将产生以下结果:

结果表:

company_name customer_id customer_name
 Alpha 100 Johnson 200琼斯 总数:2
Delta 300 Smith 总共:1

我已经看到一些使用总和聚合的样本但是错误因为我没有总计一列。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

SQL Server无法在单个查询中输出您要求的结果;有多个结果集,格式化和重复值缺失它真的不是它能做的事情。我可以编写接近它的TSQL,但是您需要使用游标,结果仍然需要特定的应用程序支持才能显示给最终用户。

对于像SSRS或Crystal Reports这样的工具来说,这种事情(恕我直言)是最好的,它应该相当直接。