老鸹貔呦
2020-12-25 16:31
采纳率: 66.7%
浏览 194

SqlServer如何查询订单中的客户根据时间判断新老客户?

我现在要查询在销售订单中的所有客户,订单表是T_SAL_ORDER ,有字段客户(CUSTOMER)、交易时间(DATE),然后从交易时间中选取一个时间段比如在‘2020-12-01’和‘2020-12-30’十二月,然后判断时间段中的客户有没有在开始时间段‘2020-12-01’之前交易过,交易过就是老客户,没有交易过就是新客户,提取出来,交易过就不要,请问SQL语句该怎么写

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 守望_X 2020-12-25 16:54
    已采纳

    select a.* from T_SAL_ORDER a 

    left join (select CUSTOMER from  T_SAL_ORDER  where date<'2020-12-01' group by CUSTOMER) b on a.CUSTOMER=b.CUSTOMER

    where a.DATE>='2020-12-01' and a.date<='2020-12-31' and b.CUSTOMER is null

    --把日期换成自己想要的参数就行了

    点赞 评论

相关推荐 更多相似问题