2014-02-20 2 views
-1

Как я могу найти сумму результатов для ниже запросапросуммировать данные из результатов запроса

select DATEPART(month,date) as month ,sum(volume) as Total_Volume 
from traffic_data_replica 
where DATENAME(weekday,date)='sunday' and DATENAME(year,date)=2013 
group by DATEPART(month,date) 
order by DATEPART(month,date); 

Короче говоря, сумма результатов, возвращаемых выше запроса

+1

Что вы имеете в виду по сумме результатов? Вам нужно количество записей, возвращаемых запросом, или сумма Total_Volume? –

+0

Что такое ошибка в запросе? – Amit

+0

Вышеуказанный запрос вернет результаты в строках, я хочу получить его сумму – bibinmatthew

ответ

2

Если вы хотите сумму всех Total_Volume, что вы получите на строки в текущем запросе, вы можете использовать:

SELECT SUM(Total_Volume) 
FROM (
    select DATEPART(month,date) as month , 
    sum(volume) as Total_Volume 
    from traffic_data_replica 
    where 
    DATENAME(weekday,date)='sunday' 
    and DATENAME(year,date)=2013 
    group by DATEPART(month,date) 
    order by DATEPART(month,date) 
) AS Data 

Если вы хотите кол-во строк, которые вы получаете на строки в текущем запросе, вы можете использовать:

SELECT COUNT(*) 
FROM (
    select DATEPART(month,date) as month , 
    sum(volume) as Total_Volume 
    from traffic_data_replica 
    where 
    DATENAME(weekday,date)='sunday' 
    and DATENAME(year,date)=2013 
    group by DATEPART(month,date) 
    order by DATEPART(month,date) 
) AS Data 
+0

Спасибо bro @abhishek – bibinmatthew

0

попробовать что-то вроде

SELECT COUNT(*) FROM 
(
    select DATEPART(month,date) as month ,sum(volume) as Total_Volume 
from traffic_data_replica 
where DATENAME(weekday,date)='sunday' and DATENAME(year,date)=2013 
group by DATEPART(month,date) 
order by DATEPART(month,date) 
) AS subquery; 
Смежные вопросы