在sql中根据特定的客户小时数获取及时交付的数量

pcrecxhr  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(251)

我有两个sql表:
第一个叫做 LIVRAISON 储存所有的货物。它特别包含客户的号码( NumCptClient ),交货日期和时间( heureLiv , DateLiv )以及运送客户的城镇名称( nomVille ).
第二个叫做 IMPERATIF 为希望在给定时间之前交付的客户提供一种特殊服务。这种特殊服务是指顾客的号码、城镇名称、顾客必须到达的最长时间( heureImp )以及该期权的起止日期( dateDebImp , dateFinImp ):当交货与指定的交货相匹配时,将在“特殊服务”字段中输入 IMPERATIF 一行一行 NumCptClient 以及 nomVille 组合,并且其日期在该行的日期范围内(客户虽然有特殊服务的订单,但可以在不相关的城镇交货,反之亦然:这种交货方式在这里不被考虑在内)。
我需要通过一个简单而快速的sql查询来计算满足这个特殊服务的交付数量之间的比率( heureLiv <= heureImp )以及每一对客户和该溢价选项所涉及的城镇的交货总数。
我定制了这个请求,提供了我所需的所有信息,除了价格:

SELECT NumCptCli, nomVille, heureImp, COUNT(*) AS TotalLivs
FROM LIVRAISON
  NATURAL JOIN IMPERATIF
GROUP BY NumCptCli, nomVille

然后,问题是最基本的,如何更改查询以便添加具有相应速率的列,即 livsAlheure 下面一栏,并没有显示特殊服务的夫妇还没有任何相应的交付登记?

NumCptCli |nomVille            |heureImp|TotalLivs |livsAlheure
----------|--------------------|--------|----------|-----------
12345678  |PARIS               |07:30   |311       |80.56
87654321  |BREST               |15:30   |314       |95.2
...

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题