根据另一个 table 的销售数据挤出一个点层

Extrude a point layer based on sales figures from another table

我正在尝试使 SQL 查询正常工作,该查询获取销售人员的总销售额数据并使用它来提取销售人员的地址,以便让我以 3D 视图了解谁的销量最高. 我有三个 table;具有 spid 的销售人员,一个具有 spaddressid 和 spgeom 的地址 table。 salestally 有销售总额。这是我目前所拥有的;

CREATE TABLE sales_extruded AS SELECT sp.spid, ad.spaddressid, ST_Extrude(ad.spgeom, 0,0, st.saletallytotal) as the_geom, st.saletallytotal FROM public."address" ad, public."salestally" st, public."salespeople" sp WHERE st.spid = sp.spid ;

我想就两件事寻求帮助;如何对单个销售人员的所有销售数字进行分组以及如何测试正在创建的几何图形。我已将 table 带入 ArcMap,但未显示任何内容。理想情况下,我想将其引入 ArcScene。感谢任何可以提供帮助的人。

没有模式,很难提供准确和具体的帮助,但这是一次尝试。如果 salestally 表对每个销售人员都有一行,则第一个查询会起作用。如果您需要按销售人员汇总值,您可能需要类似于第二个查询的内容,该查询汇总查询中特定销售人员在每个地址的销售额。

CREATE TABLE sales_extruded AS 
 SELECT sp.spid
  , ad.spaddressid
  , ST_Extrude(ad.spgeom, 0,0, st.saletallytotal) as the_geom
  , st.saletallytotal 
 FROM public."address" ad 
 join public."salespeople" sp on sp.spaddressid = ad.spaddressid
 join public."salestally" st on st.spid = sp.spid;



CREATE TABLE sales_extruded AS 
 SELECT sp.spid
  , ad.spaddressid
  , ST_Extrude(ad.spgeom, 0,0, sum(st.saletallytotal)) as the_geom
  , sum(st.saletallytotal) as saletallytotal
 FROM public."address" ad 
 join public."salespeople" sp on sp.spaddressid = ad.spaddressid
 join public."salestally" st on st.spid = sp.spid
 group by sp.spid, ad.spaddressid, ad.spgeom;