2016-09-22 11 views
-1

Microsoft SQL Server Management Studioを使用して、データベースからデータを取得します。それで私はいくつかの計算をしたい:SQL Serverでの計算

毎日私は2つの異なるデータポイントを持っています。私が望むのは、2つのデータポイントの合計である新しいデータポイントを追加することです。私は、次の作業コーディングしたい私の例では

:すべての「日」のため

を私は「カテゴリ1」と「カテゴリ2からの和AF「データ」である新しいデータポイントを(のは、カテゴリー3それを呼びましょう)したいです'私のコード:

SELECT 
    [Date], [category], [Data] 
FROM 
    [ ... ] 
WHERE 
    category IN ('category1', 'category2') 
ORDER BY 
    AsOfDate 
+2

いくつかのサンプル・テーブル・データを追加し、期待される結果。 (フォーマットされたテキストとして) – jarlh

答えて

0

は、あなただけのwhereでシンプルなgroup by問い合わせをしたいですか?

select [Date], SUM(Data) 
from [ ... ] 
Where category in ('category1','category2') 
group by AsOfDate 
+0

それはかなり私の問題を解決します、thx :) –

+0

@ k.dkhk。 。 。それはあなたが尋ねた質問ではありません。別の質問がある場合は、サンプルデータと希望の結果とともに質問してください。 –

0
SELECT t1.[Date], 
     t1.[Data], 
     t2.[Data], 
     t1.[Data] + t2.[Data] as [category3] 
FROM [ ... ] t1 inner join [ ... ] t2 on t1.[Date] = t2.[Date] and t1.category = 'category1' and t2.category = 'category2' 
order by AsOfDate 
1

使用UNION ALL

SELECT [Date], 
     [category], 
     [Data] 
FROM [ ... ] 
WHERE category IN ('category1','category2') 
UNION ALL 
SELECT [Date], 
     'category3', 
     SUM([Data]) 
FROM [ ... ] 
WHERE category IN ('category1','category2') 
GROUP BY [Date]; 
関連する問題