【问题标题】:SQL Join resulting in multiple duplicate entriesSQL Join 导致多个重复条目
【发布时间】:2016-12-02 14:37:13
【问题描述】:

我在弄清楚如何摆脱第一张桌子上的骗子时遇到了麻烦。请在此处查看突出显示的行以供参考enter image description here

这是我输入的公式

SELECT
     "Classes.Class Name" AS Customer,
     "Customers.Customer Name" as docket,
     "Items.Item Name" as EST_Item,
     Quantity as EST_Qty,
     "Unit Price" as EST_UnitPrice,
     "Query_Bill Line items"."Items.Item Name" as BILL_Item,
     "Query_Bill Line items"."Quantity" as Bill_Qty,
     "Query_Bill Line items"."Unit Price" as Bill_UnitPrice
FROM  "Query_Estimate Line Items" LEFT JOIN "Query_Bill Line Items" ON "Query_Estimate Line Items"."cUSTOMERS.cUSTOMER NAME"  = "Query_Bill Line Items"."CUSTOMERS.CUSTOMER NAME"
 AND    "Query_Estimate Line Items"."iTEMS.ITEM NAME"  = "Query_Bill Line Items"."ITEMS.ITEM NAME"  

对不起,超长的列名!为了摆脱 Table1 ""Query_Estimate Line Items" 中的欺骗,我缺少什么?

谢谢

【问题讨论】:

  • 记录不重复,因为 Bill_Qty 不同。您想如何将这些对减少为一条记录?

标签: sql left-join zoho


【解决方案1】:

要减少行数,您需要按某些内容(例如 Customer、Docket、EST_Item)进行分组,并聚合未分组的列(例如 Bill_Qty 或 Unit_Price)。你知道如何使用分组吗?

【讨论】:

  • 您好 Jeremy,我遇到了 Group by 问题。我已经尝试过并且无法通过 ["Items.Item Name" as EST_Item] 将结果分组。我希望实现的是每个 Docket 一个 Est_Item,其总和为 EST_Qty、EST_UnitPrice 的平均值、Bill_Qty 的总和和 Bill_UnitPrice 的平均值。
猜你喜欢
  • 2017-02-18
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2014-10-04
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多