多个子查询的问题

时间:2014-07-23 12:27:08

标签: sql ms-access subquery

我需要在子查询中执行子查询。例如,在某一天(3月3日至14日),我们完成了2项服务(见下文)。这些服务中的每一项都有三项成本,即基本的额外人工和额外的部分费用。这三个加起来成为我们的OverallCharge。然后我们需要确定这些总收费的最小值,最大值和平均值。

我知道如何找出OverallCharge以及所需的最低,最高和平均总费用。

SELECT MIN(OverallCharge) AS MinOverallCharge, MAX(OverallCharge) AS MaxOverallCharge, AVG(OverallCharge) AS AverageOverallCharge
FROM (SELECT ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS OverallCharge 
FROM Service AS S 
GROUP BY ServiceId) ;

下一部分是找出每个服务日的服务,我已成功完成,

SELECT Service.ServiceDate, Count (Service.ServiceId) AS NumServices
FROM Service
GROUP BY ServiceDate;

我现在需要将两者结合起来(以某种方式)并找出所完成的服务量,最小和最大总费用以及服务日期的平均值和分组,而不是服务ID。 (I.E. fin在任何一天,服务的最低和最高总费用是什么,当天的平均总费用是多少)。它应出现在列,日期,服务完成,最小值,最大值和平均总体费用中。任何帮助将不胜感激

0 个答案:

没有答案