2013-08-06 2 views
-2

Итак, я натолкнулся на сумму, которую хотел бы получить, что я не уверен, как это сделать. Вот мой стол:Выбор нескольких сумм в SQL

######################################### 
# Id # SiteID # TimeStamp # Elecricity # 
# 0 # 100 # 10/08/2012 # 50   # 
# 1 # 98  # 10/08/2012 # 32   # 
# 2 # 100 # 10/09/2012 # 96   # 
# 3 # 94  # 10/09/2012 # 25   # 
# 4 # 100 # 10/10/2012 # 100  # 
# 5 # 100 # 10/11/2012 # 55   # 
######################################### 

То, что я пытаюсь достичь этого: я хочу SUM электроэнергии на каждый день для сайтов 100 и 98. Так, например, на дату 10/08/2012 в сумма составит 50 + 32. за все остальные дни сумма будет равна только электрическому номеру сайтаID 100.

Если это имеет смысл и возможно, сообщите мне, как это сделать.

ответ

2

Попробуйте это:

select TimeStamp,sum(electricity) from 
the_table 
where SiteId in(98,100) 
group by TimeStamp 
+0

спасибо, это хорошо работает! –

1

Попробуйте

SELECT TimeStamp, SUM(Electricity) FROM Table GROUP BY DATE(TimeStamp) 

Если вы хотите ограничить его только этих двух сайтов, вы будете нуждаться в

SELECT TimeStamp, SUM(Electricity) FROM Table WHERE SiteID IN (98,100) GROUP BY DATE(TimeStamp) 
+0

потрясающе, спасибо большое –

Смежные вопросы