首页 > 解决方案 > 麻烦将总销售额汇总到 T-sql 中的一行

问题描述

我从我们的客户那里提取了一份为期 12 个月的购买清单。信息包括有关他们购买的大量信息,包括他们的财务 ID、帐户编号和有关购买的详细信息。无论他们在哪个日期购买了多少,我都想将全年购买的每个项目编号汇总到一行。我想查看总“ea”和总销售额。我知道听起来很简单。

我试图将这两个类别相加并使用 group by 子句,但由于日期不同或数量不同等,我仍然为每个设施得到几行。如果我剔除很多我想要的细节,我可以得到单行,但我需要更多信息。

选择 FID ,account_number ,Account_Name ,facility, ,Sum(total_purcahse_ea) 作为 total_ea ,Sum(Total_Sales) 作为 total_sales ,mfr_nbr ,Item_Class_nbr

按 FID ,account_number ,Account_Name ,facility, ,mfr_nbr ,Item_Class_nbr 分组

由于每个 FID 可以有多个帐号,并且它们可以是每个帐号下的多个帐号名称,因此我会为同一设施获得几行相同的 mfr_nbr,因为发票日期不同或购买的 ea 总量不同。没有把握。我只想得到这样的东西: FID Account_nbr Account_name facility Total_ea Total_sales mfr# item_class # 123 0051 Tom's west 16 1600 a605 da559

而不是 10 条线,总共 16 条 1600 美元

标签: tsql

解决方案


推荐阅读