2017-07-07 8 views
1

私のテーブルはこのようになります(私はエネルギー会社で働く)SQL Serverの:conditonに応じて、SUM複数行

dte    hub   Peak   Offpeak 
07-04-2017  SoCo   36.19   18.23 
07-04-2017  SwapBID  0.5    0.25 
07-05-2017  SoCo   32.12   21.72 
07-05-2017  SwapBID  0.25   0.25 
07-06-2017  SoCo   33.87   20.34 
07-06-2017  SwapBID  0.5    0.5 

私は選択クエリを使用して、このテーブルからデータを取得できるようにしたいと2つのハブのピーク時とオフピーク時の価格が同じ日に加算されるようにします。たとえば、07/04/2017の日にピークが36.69、オフピークが18.48だったことを表示します。私はテーブルの中で毎日これをしたいと思います。これをコード化するには?

+1

、期待される結果は何ですか? – jarlh

+1

あなたが試したこと、およびあなたが行った研究を投稿するべきです。 –

答えて

1

ちょうど日付で、あなたのテーブルを集計し、ピークとオフピーク値を合計:

SELECT 
    dte, 
    SUM(Peak) AS Peak, 
    SUM(Offpeak) AS Offpeak 
FROM yourTable 
GROUP BY dte 

指定した日付に複数のhubタイプを持つことができますが、我々は唯一のSoCoSwapBIDハブを検討したい、我々は可能性がある場合クエリにWHERE句を追加することを検討:

WHERE hub IN ('SoCo', 'SwapBID') 
0

あなたが集計group by

を探しています

試してください: - フォーマットされたテキストとしてそのサンプルデータで

create table #t(dte date,hub varchar(100),Peak float,Offpeak float) 
insert into #t values 
('07-04-2017','SoCo',36.19,18.23), 
('07-04-2017', 'SwapBID',0.5,0.25), 
('07-05-2017','SoCo',32.12,21.72), 
('07-05-2017','SwapBID',0.25,0.25), 
('07-06-2017', 'SoCo,33.87,20.34), 
('07-06-2017', 'SwapBID',0.5,0.5) 

select dte, 
sum(Peak) as total_peak, 
sum(Offpeak) as total_offpeak 
from #t 
group by dte 
関連する問題