查找每月下单和每月未下单的客户

     2023-03-23     302

关键词:

【中文标题】查找每月下单和每月未下单的客户【英文标题】:Find customer who placed order every month and who did not place order every month 【发布时间】:2020-04-23 23:17:57 【问题描述】:

我正在寻找一个不能列出客户的查询

    谁每月从下表中下订单?答:123

    谁不是每个月都下订单的? A:除 123 以外的所有人

我不精通此类代码,我尝试构建子查询和 cte,但我无法构建我的逻辑。我尝试了以下但无法取得进展。

; with cte as(
SELECT customer_id,DATEPART(MONTH,Customer) as month,count(units) as no_of_order
from dwqc.dbo.orders
group by customer_id,DATEPART(MONTH,Customer))
select * from cte 

有人可以帮我解决这个问题吗?谢谢!

【问题讨论】:

把你的问题分解成小块。第 1 步 - 定义(用文字)“每个月”的实际含义。您的样本跨越去年的 3 个月。很简单,除非您限制时间范围,否则没有客户每个月都有订单。一旦有了时间范围(开始日期、结束日期),您就知道总月数了。 您统计的是每个月下订单的人数。所以你需要计算不同的月份。所以你应该在末尾添加HAVING COUNT(DISTINCT DATEPART(MONTH,Customer))=3 【参考方案1】:
SELECT customer_id 
from dwqc.dbo.orders
group by customer_id 
having count(distinct DATEPART(MONTH,Customer))
     = (select count(distinct DATEPART(MONTH,Customer)) from dwqc.dbo.orders)

感谢@Nick.McDermaid

【讨论】:

电信校园卡流量卡300打一年200g每月200分钟通话

电信校园套餐正式上线啦~平均一个月25元即可享受每月200G流量+200分钟通话+10条短信(免流app基本覆盖生活所需大部分软件)还等啥!快下单吧~(现诚招代理,提成丰厚,v:13641304639) 查看详情

SQL查询用于查找用户每月的最大金额[重复]

】SQL查询用于查找用户每月的最大金额[重复]【英文标题】:SQLqueryforfindingmaximumamountmonthwisewiththeuser[duplicate]【发布时间】:2020-07-2621:01:10【问题描述】:我想与已完成最大金额的用户一起打印每月的最大金额。我的表结构是+----... 查看详情

Sql 查询以查找缺少的每月付款

】Sql查询以查找缺少的每月付款【英文标题】:SqlQuerytofindmissingmonthlypayment【发布时间】:2017-07-1514:35:06【问题描述】:我有一个SQL表,其中包含来自组成员的每月分期付款。MemberA:10(MonthlyFee),MemberB:15(MonthlyFee)我的数据库表我正... 查看详情

标记活跃客户 - 每月至少一笔交易

】标记活跃客户-每月至少一笔交易【英文标题】:Flagginactivecustomers-Atleastonetransactioneverymonth【发布时间】:2019-07-1813:31:12【问题描述】:客户注册后,在date_registered和当前日期之间-如果客户每个月至少进行了一笔交易,则将其... 查看详情

由于每月收入计算错误导致的问题

】由于每月收入计算错误导致的问题【英文标题】:anissueduetomiscalculationwiththemonthlyrevenue【发布时间】:2021-04-1708:34:03【问题描述】:我们有一个包含维度表和销售事实表的数据仓库。某天,由于每月收入计算错误而出现问题。... 查看详情

条带订阅现在和每月的第一天付款

】条带订阅现在和每月的第一天付款【英文标题】:stripesubscriptionpaynowandthefirstofeachmonth【发布时间】:2021-05-1002:31:30【问题描述】:我正在尝试通过StripeAPI创建订阅。我已经创建了产品和项目,现在需要为用户提交订阅,但我... 查看详情

确定下单最多的客户

】确定下单最多的客户【英文标题】:Determinecustomerwithmostordersplaced【发布时间】:2015-03-3102:10:43【问题描述】:我在sqldeveloper中使用了两个表来确定哪个客户下的订单最多,以找出每个客户下的订单总数,但无法弄清楚如何只... 查看详情

每天、每周、每月和每年调用一个方法

】每天、每周、每月和每年调用一个方法【英文标题】:CallingamethodeveryDay,everyWeek,everymonthandeveryyear【发布时间】:2013-02-0821:02:34【问题描述】:我需要在特定时间自动向我的客户发送报告,例如每天上午00:01每周日上午00:01每个... 查看详情

查找在上下文菜单下单击的节点

】查找在上下文菜单下单击的节点【英文标题】:Findnodeclickedundercontextmenu【发布时间】:2010-09-0509:01:36【问题描述】:如何在树列表中找出上下文菜单被激活的节点?例如,右键单击一个节点并从菜单中选择一个选项。我无法... 查看详情

年度订阅的条带费用每月更改一次

】年度订阅的条带费用每月更改一次【英文标题】:Stripechargechangesmonthlyforyearlysubscription【发布时间】:2020-11-1412:19:18【问题描述】:我正在尝试实现类似于Immediatelychargeforsubscriptionchanges的功能,但我不想立即收费,而是希望每... 查看详情

在 pandas 中查找每月某个时间范围内发生的定期付款

】在pandas中查找每月某个时间范围内发生的定期付款【英文标题】:findrecurringpaymentsthatoccurwithinatimeframemonthlyinpandas【发布时间】:2021-12-2617:50:39【问题描述】:我有一个数据框,我想查找相同ID的定期付款(仅当金额相同且月份... 查看详情

11.81.5.1开发结束

...单取相关信息,改为用户自行选择。这边最让我纠结的是下单产品和下单账户的联动。在这块研究了三四天,尤其是编辑时,带出代理商或者直客时,取到当前下单账户,并且渲染出来,而创建时是选择客户后进行联动取数据,... 查看详情

Paypal 每月定期付款:最少 12 个月 - 可能吗?

】Paypal每月定期付款:最少12个月-可能吗?【英文标题】:Paypalmonthlyrecurringpayment:Minimalfor12months-possible?【发布时间】:2016-01-2511:31:36【问题描述】:我在paypals网站上找不到有用的答案。是否可以为我的客户安装每月定期付款,... 查看详情

每月提供利润的代理的 SQL 计数

...8【问题描述】:一个表有2列。AgentID和BusinessDate。查询以查找每个月的代理计数。但计数应仅包括前一个月有businessDate的代理。例如。AgentIDBusinessDate1Jan20202Jan20203Jan20204Jan2020 查看详情

销售每月在线服务[关闭]

】销售每月在线服务[关闭]【英文标题】:SellingMonthlyOnlineServices[closed]【发布时间】:2010-11-1702:43:16【问题描述】:我想知道是否有人知道允许我的客户每月/每年/等销售其在线服务的系统(开源或其他)。换句话说,用户购买... 查看详情

每月和每年从数据库中过滤数据以进行分析的正确方法是啥?

】每月和每年从数据库中过滤数据以进行分析的正确方法是啥?【英文标题】:whatisthecorrectwaytofilterdatafromdbinmonthlyandyearlybasisforanalytics?每月和每年从数据库中过滤数据以进行分析的正确方法是什么?【发布时间】:2022-01-2303:39:1... 查看详情

每月博客-20170604

过去的5月,比较地忙碌,主要的心得体会有:1.指纹登录需求分析初步做了一下需求分析和程序改造的分析,主要是在目前使用密码登录的基础上,新增对于客户经理需使用指纹登录的变更操作,下周开始正式开发。开发后,具... 查看详情

提问关于客户公司在sap中下单后,数据如何同时推送到我方公司系统的数据库(sqlserver2k)

...)来自:求助得到的回答 参考技术A你可以写个webservice让下单后调用,在webservice中写上保存到数据库的功能本回答被提问者采纳 参考技术B可以将客户下单对应数据用Csv,Dat等格式保存。然后做个程序。根据数据文件不同格式和... 查看详情