2017-02-08 10 views
1

Microsoft SQL 2014を使用して、以下のデータに対してクエリを実行しようとしています。 時間と日ごとの旅客の金額、時間、合計金額。SQL 2014タクシーの旅行データの照会

taxi trip data

PS:私はSQLに新たなんだと私はクラスのプロジェクトをやっています。

+2

確認してください(http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a [パブリックフォーラムでTSQL質問を投稿する方法] -public-forum /)と[How-to-Ask](http://stackoverflow.com/help/how-to-ask)を参照し、それに応じて質問を編集してください。 – SqlZim

+0

あなたの努力はどこにありますか、何を試しましたか? –

+0

あなたの期待した結果を共有してください –

答えて

0

これはいくつかの日付機能を持つ基本的な集約です。

declare @table table 
    (VendorID int, 
    pickup_datetime datetime, 
    passengercount int, 
    trip_distance decimal (4,2), 
    fare_amount decimal (4,2), 
    tip_amount decimal (4,2), 
    tolls_amount decimal (4,2)) 

insert into @table 
values 
(1,'1/8/2015 22:22',3,1.55,5.65,1,1.22), 
(1,'1/8/2015 22:45',1,2.35,2.65,2,0.22), 

(1,'1/8/2015 23:03',1,4.55,9.55,2,4.22), 

(2,'1/9/2015 03:03',3,1.54,0.65,2,1.22), 
(2,'1/9/2015 03:16',2,2.05,1.15,3,11.12), 

(2,'1/9/2015 04:22',1,3.50,4.25,2,1.83), 
(2,'1/10/2015 06:44',4,4.44,3.63,1,1.99) 

select 
    VendorID, 
    cast(pickup_datetime as date) as DT, 
    datepart(hour,pickup_datetime) as HR, 
    sum(passengercount) as TotalPassengers, 
    sum(fare_amount) + sum(tip_amount) + sum(tolls_amount) as TotalAmount 
from 
    @table 
group by 
    VendorID, 
    cast(pickup_datetime as date), 
    datepart(hh,pickup_datetime)