我有两个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
...
暂无答案!
目前还没有任何答案,快来回答吧!