2014-03-25 132 views
0

有人可以帮我查询。我有桌子dbo.table。我有writtenthis查询:查询开始日期和结束日期

select Name, Service, number, Dates, Country, Price 
from dbo.table 
where country is not NULL and Service in ('Incoming', 'Outgoing') and years =2014 and months=3 

我得到的结果:

User1 Incoming 1111 03.07.2014 Belarus 5,5 
User1 Incoming 1111 03.09.2014 Belarus 1,5 
User1 Incoming 1111 03.10.2014 Belarus 1,5 
User1 Outgoing 1111 03.10.2014 Belarus 2 
User1 Outgoing 1111 03.11.2014 Belarus 3 
User1 Outgoing 1111 03.11.2014 Belarus 4 
User1 Incoming 1111 03.07.2014 France 4,3 
User1 Incoming 1111 03.07.2014 France 2,7 
User1 Incoming 1111 03.08.2014 France 1 
User1 Outgoing 1111 03.15.2014 France 2 
User1 Outgoing 1111 03.15.2014 France 3 
User1 Outgoing 1111 03.15.2014 France 6 

我应该用什么查询,如果想要得到这样的结果:

User1 Incoming 03.07.2014 03.10.2014 Belarus 8,5 
User1 Outgoing 03.10.2014 03.11.2014 Belarus 9 
User1 Incoming 03.07.2014 03.08.2014 France 8 
User1 Outgoing 03.15.2014 03.15.2014 France 11 

回答

1
select Name, Service, MIN(Dates) as MinDate, MAX(Dates) as MaxDate, Country, SUM(Price) as Price 
from dbo.table 
where country is not NULL and Service in ('Incoming', 'Outgoing') and years =2014 and months=3 
GROUP BY Name, Service, Country 
+0

是的,这非常简单...谢谢。 –

+1

如果它工作,然后将其标记为已回答,以便寻找类似答案的其他人可以使用此:) –

相关问题