首页 \ 问答 \ 如何统计销售量,城市,商品使用情况的客户oracle(How to statistics sales, city, customer of goods use oracle)

如何统计销售量,城市,商品使用情况的客户oracle(How to statistics sales, city, customer of goods use oracle)

我有一个oracle观点,并包含商品销售细节。 它是这样的:

OrderId OrderDetailId GoodsId GoodsName单位名称SalesQty价格客户名称国家城市

200138   ddd0a3b42adb   770   A   bag      5    18.00   AAAA    USA     NewYork  
223448   70ca7ceb41c7   193   D   bottle   10   10.00   BBB     USA     NewYork  
200118   ab472857573e   1286  F   cup      8    50.00   CCC     China   Beijing    
244028   230a43920667   770   A   bag      20   18.00   CCC     China   Beijing    
251118   118fc2b3839b   5929  C   box      40   6.00    DDDD    Japan   Tokyo    
200000   abd0a3b42ddd   770   A   bag      15   18.00   AAAA    USA     NewYork  
111118   11111113839b   5929  C   box      40   6.00    FFFF    Japan   Tokyo   

我想要一个SQL语句统计销售量,城市数量,每个商品的客户数量。 结果应该是这样的:

GoodsId GoodsName SalesQty(UnitName)CityQty CustomerQty

GoodsId   GoodsName   SalesQty(UnitName)   CityQty  CustomerQty
770       A           40(bag)              2        2
193       D           10(bottle)           1        1
1286      F           8(cup)               1        1
5929      C           80(box)              1        2

如何编写sql统计语句? 谢谢!


I have a oracle view, and include the sale of goods details. It like this:

OrderId OrderDetailId GoodsId GoodsName UnitName SalesQty Price CustomerName Country City

200138   ddd0a3b42adb   770   A   bag      5    18.00   AAAA    USA     NewYork  
223448   70ca7ceb41c7   193   D   bottle   10   10.00   BBB     USA     NewYork  
200118   ab472857573e   1286  F   cup      8    50.00   CCC     China   Beijing    
244028   230a43920667   770   A   bag      20   18.00   CCC     China   Beijing    
251118   118fc2b3839b   5929  C   box      40   6.00    DDDD    Japan   Tokyo    
200000   abd0a3b42ddd   770   A   bag      15   18.00   AAAA    USA     NewYork  
111118   11111113839b   5929  C   box      40   6.00    FFFF    Japan   Tokyo   

And I want a SQL statement statistics sales, the number of cities, the number of customers of each goods. The result should be like this:

GoodsId GoodsName SalesQty(UnitName) CityQty CustomerQty

GoodsId   GoodsName   SalesQty(UnitName)   CityQty  CustomerQty
770       A           40(bag)              2        2
193       D           10(bottle)           1        1
1286      F           8(cup)               1        1
5929      C           80(box)              1        2

How to write sql statistical statement? Thanks!


原文:https://stackoverflow.com/questions/47606392
更新时间:2020-10-25 21:10

最满意答案

只需使用GROUP BY

select GoodsId, GoodsName, UnitName, 
       sum(SalesQty) SalesQty, 
       count(distinct City) CityQty,
       count(distinct CustomerName) CustomerQty
from goods_view
group by GoodsId, GoodsName, UnitName

演示


Simply use GROUP BY

select GoodsId, GoodsName, UnitName, 
       sum(SalesQty) SalesQty, 
       count(distinct City) CityQty,
       count(distinct CustomerName) CustomerQty
from goods_view
group by GoodsId, GoodsName, UnitName

demo

2017-12-02

相关问答

更多

伪造Oracle统计信息?(Faking Oracle statistics?)

当然。 DBMS_STATS包有许多过程,允许您强制对象的统计信息。 例如,有dbms_stats.set_table_stats和dbms_stats.set_index_stats过程。 Sure. The DBMS_STATS package has a number of procedures that allow you to force statistics on objects. There are dbms_stats.set_table_stats and dbms_stats. ...

客户销售趋势查询(Customer Sales Trend Query)

在不尝试解开大型查询的情况下,可以使用以下日期范围对当前日期敏感: SalesQty2012=(SELECT Sum(S.SALESQTY)from Sales_Data S where S.PartyCode = a.ACCODE and InvoiceDate BETWEEN '20120101' AND '2012'+right(convert(char(8), getdate(), 112),4)), SalesQty2011=(S ...

在Oracle EBS中创建具有多个地址的客户(12.1)(Create Customer with multiple addresses in Oracle EBS (12.1))

所以今天经过了很多的试验和错误之后,我才得以开始工作。 对于非帐单地址,我必须从客户界面插入删除以下列: CUSTOMER_STATUS ORIG_SYSTEM_PARENT_REF CUSTOMER_CATEGORY_CODE GL_ID_REC GL_ID_REV 通过将这些字段设置为NULL,客户界面程序能够成功将附加地址附加到我的客户帐户。 通过修改ORIG_SYSTEM_ADDRESS_REF字段,我可以让它为所有三个使用相同的地址/位置,或根据需要为每种类型创建单独的地址/位置。 So ...

为我的ERP系统制作销售统计数据,但性能不佳(Making sales statistics for my ERP system, but performance is bad)

这是您的查询: select sum(quantity*saleprice) as amount from order where DATE_FORMAT(invoicedate, '%m-%Y') = '".$month."-".$_REQUEST["year"]."' AND customerId='".$customer->id."' 如上所述,如果您想加快速度,请在order(customerId)上添加索引order(customerId) 。 您还应该将此作为一个查询执 ...

销售代表(Sales Representative)

Magento不提供此类功能。 试试这个免费的插件 。 安装后,您将能够在后端找到客户,在客户视图页面上单击“以客户身份登录”按钮,然后直接在前端登录。 然后,您可以代表客户做任何您需要的事情,包括购物。 但是,此插件不允许客户预先选择可能代表他们登录的管理员,即任何管理员都可以作为任何客户登录。 PS:我没有以任何其他方式连接到插件开发人员,而不是我这个插件的快乐用户:) Magento doesn't provide such functionality. Try this free plug ...

DML统计,oracle(DML statistics, oracle)

您可以使用monitoring功能和dba_tab_modifications表来获取该信息。 例如,请参见此处或此处 。 You can use the monitoring feature and the dba_tab_modifications table to get that information. See for example here or here.

销售税计算(城市限制与不在城市范围内)(sales tax calculation (city limits vs not in city limits))

您将遇到的至少一个其他类似情况是人口普查指定的地方 。 这些通常是较小的城镇,共享一个较大的区域的公共邮政编码,但有自己的城镇名称独特的主要城镇。 通常,他们也有不同的税率。 这可能有点容易解决。 如果您购买的税务数据文件包含此数据,您将获得相同邮政编码的多个税率; 每个房价都应该有不同的城市名称。 在这种情况下,您可以向用户提供城镇名称的下拉列表,让他们选择他们居住的城市名称,或者您可以将他们输入的城市与您拥有的城市名称进行比较并找到匹配的名称(或提供列表,如果没有匹配)。 至于您的主要问题,如 ...

在PHP中为Stripe Customer对象添加名称,地址,城市等(Add name, address, city, etc to Stripe Customer object in PHP)

由于您正在创建客户对象,因此根据您要存储的内容的描述,它似乎并不重要。 Stripe不会对物理商品进行任何实现,因此他们在客户对象上提供的存储主要是为了您的利益。 因此,当您访问客户对象(通过类似cus_8Dmu7vi6wah58z的ID)时,它应返回所有发货信息和元数据。 发货散列中有一个专用名称字段 ,但它不会从姓氏中抽出名字。 如果这是您真正想要的东西,那么将其存储在元数据字段中可能会更容易。 您还可以注意,将“送货”信息存储在送货哈希中可能会有所帮助,并将“开票”信息存储在元数据哈希中。 ...

Oracle收集统计信息(Oracle gather statistics)

Statistics选项卡使用RAW数据类型显示low_value和high_value。 你可以这样试试: select utl_raw.cast_to_number(low_value), utl_raw.cast_to_number(high_value) from cols where column_name = '<column_name>' and table_name = '<table_name>' 关于Giova the Statistics tab sho ...

如何统计销售量,城市,商品使用情况的客户oracle(How to statistics sales, city, customer of goods use oracle)

只需使用GROUP BY select GoodsId, GoodsName, UnitName, sum(SalesQty) SalesQty, count(distinct City) CityQty, count(distinct CustomerName) CustomerQty from goods_view group by GoodsId, GoodsName, UnitName 演示 Simply use GROUP BY selec ...

相关文章

更多

最新问答

更多
  • 如何保护Solr只允许SELECT请求给用户并禁止其他任何东西?(How to secure Solr to allow SELECT request to only users and disallow anything else?)
  • XPath表达式无效/错误TFHpple SWIFT 1.2(XPath Expression not working/incorrect TFHpple SWIFT 1.2)
  • css3 3D变换不能平滑地制作动画(css3 3D transform doesn't animate smoothly)
  • 运行时错误'91'和Outlook.Application = <对象变量或没有设置块变量>?(Run-time error '91' & Outlook.Application = Object variable or With block variable not set?)
  • 慢的webservice问题(Slow webservice problem)
  • textview的不正确对齐方式(Improper alignment of a textview)
  • 在第一步“Hello World”中出现Java错误(Cannot run “Hello World” program in Eclipse)
  • 为什么十六进制地址是14个字符?(why the hex address is 14 character?)
  • 如何在Python中的不同类中使用变量?(How to use variable in different classes in Python?)
  • asp:GridView HYPERLINKFIELD - datanavigateurlformatstring中的asp代码(asp:GridView HYPERLINKFIELD - asp code inside datanavigateurlformatstring)
  • 关于adaboost算法(About adaboost algorithm)
  • 在Matlab上内置图像(Built in Images on Matlab)
  • java swing:输入键事件时焦点丢失(java swing: Focus lost on enter key event)
  • C#中的通用约束,T是相同的TSomethingElse,对吧?(Generic constraints in C#, T is the same TSomethingElse, right?)
  • 从mybatis中的光标获取数据(Fetching data from cursor in mybatis)
  • 在运行时从XML构建对象的最佳方法(Best way for building objects out of XMLs at runtime)
  • 在整个窗口中拉伸sf :: Sprite(Stretch sf::Sprite across entire window)
  • Selenium Node API Web驱动程序等待超时处理程序(Selenium Node API web driver wait timeout handler)
  • 函数使用并且是map的一部分(循环依赖?)(Function uses and is part of map (circular dependency?))
  • 是否可以在C ++ 14中使用可选模板参数创建类型元组?(Is possible to make a tuple of types with optional template parameters in C++14?)
  • PHP从窗帘后面打印/ f(PHP prints /f from behind the curtains)
  • JFrame的contentPane的LayoutManager(LayoutManager of JFrame's contentPane)
  • 用于Instagram Feed的图像滚动(Image Roll Overs for Instagram Feed)
  • 如何显示拉伸字体(双倍宽度/高度)?(How to display stretched font (double width/height)?)
  • 文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)
  • 保存失败后Rails没有回滚事务()(Rails not rolling back transaction after failed save())
  • jqgrid中的分页问题与数组数据(Pagination problem in jqgrid with array data)
  • 重定向时,通过其他页面上的URL调用javascript函数(Call javascript function through url on otherpage while Redirecting)
  • 如何使用InvokeCommandAction调用我的方法并传入参数?(How do I go about using InvokeCommandAction to call a method of mine and pass in parameters?)
  • Jquerymobile按钮仅显示页面的第一个外观(Jquerymobile buttons are shown only first apperance of the page)