【发布时间】:2020-02-18 23:16:49
【问题描述】:
我有来自发票的行项目列表,其中包含一个字段,该字段指示行是已交付还是已取件。我需要从总行数中找到交付项目的百分比。
SALES_NBR |总计 |交货率
1 = 已交付 0 = 从 FULFILLMENT 取货。
SELECT SALES_NBR,
COUNT (ITEMS) as Total,
SUM (case when FULFILLMENT = '1' then 1 else 0 end) as delivered,
(SELECT delivered/total) as Deliveryrate
FROM Invoice_table
WHERE STORE IN '0123'
And SALE_DATE >='2020-02-01'
And SALE_DATE <='2020-02-07'
Group By SALES_NBR, Deliveryrate;
我的查询执行但由于某种原因从未完成。有没有更简单的方法来做到这一点?履行字段不包含任何 NULL 值。
任何帮助将不胜感激。
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
-
小心整数除法。
-
期望的结果将是一个包含字段 sales_nbr、total、deliveryrate(百分比)的表格,例如12345, 1000, 0.10 (10%)