sql - 需要帮助通过sql查询建立销售漏斗报告
问题描述
我创建了一个销售视图。在这个视图中,潜在客户、机会和报价之间存在关系。我们可以看到并非每条线索都转向机会和报价。
LeadID OfferingID QuotationID Product Salesperson Department Date Salesprice
L1 O1 Q1 X001 Mr.X Machine Sales 11-01-2011 100
L2 O2 Q2 X002 Mr.Y Marine Sales 10-02-2011 200
L3 O3 X003 Mr.Z Engine Sales 11-03-2011 300
L4 O4 Q3 X004 Mr.P Parts Sales 13-04-2011 50
L5 X001 Mr.X Machine Sales 20-05-2012 100
L6 O5 X001 Mr.X Machine Sales 30-06-2012 100
我对所有部门的销售漏斗的最终输出将类似于 [潜在客户总数 (6)]-> [产品总数 (5)]-> [报价总数 (3)]。如果我想按“机器销售”部门过滤它,漏斗将像:[潜在客户总数(3)]->[提供的总数(2)]->[报价总数(1)] .. 我需要能够按日期、销售人员、产品和部门过滤漏斗。请帮我建立这个销售漏斗查询。在实现查询后,我将在 microsoft powerbi 中可视化数据,该查询将呈漏斗状。
解决方案
我想你想要:
select department, count(leadid) as num_leads, count(offeringid) as numoffers,
count(distinct quotationid) as numquotations
from t
group by department;
我认为count(distinct)
前两列不需要,但是您的数据没有重复的示例,因此尚不清楚。
推荐阅读
- css - 反应:从带有多个按钮/类的 div onClick 中删除/添加类
- webpack - Socket.io 端口与 webpack 冲突
- python - 日期之间的Django动态列表理解过滤
- mongodb - 如何定义猫鼬模式以将相同的模型设置为其嵌入文档的类型
- javascript - React Native、Axios 和未处理的 Promise Rejections
- python - 区分django M2M信号中更新和创建的动作
- django - 在通用 CreateView 中创建两个模型
- javascript - 将长短语转换为其首字母缩写词(字谜)
- python - 无法使用 read_csv 将列转换为类别 dtypes Pandas
- angular - Angular 5 - 对象数组长度 = 0