SQL で 1 つのストアド プロシージャを作成していますが、グループ化を使用してカウントを見つけるのに苦労しています。
これは私のデータベーススキーマです:
CREATE TABLE InputCurr (
[InputCurrID] int IDENTITY(1, 1) NOT NULL,
[Date] datetime NULL,
[OpCurrencyName] decimal(18, 8) NULL,
[IpCurrencyName] varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Count] int NULL,
)
データ値:
insert into InputCurr ( Date,OpCurrencyName,IpCurrencyName ) values ('1/1/2013','US','$');
insert into InputCurr ( Date,OpCurrencyName,IpCurrencyName ) values ('1/2/2013','US','$');
insert into InputCurr ( Date,OpCurrencyName,IpCurrencyName ) values ('1/3/2013','UK','#');
insert into InputCurr ( Date,OpCurrencyName,IpCurrencyName ) values ('1/4/2013','US','$');
insert into InputCurr ( Date,OpCurrencyName,IpCurrencyName ) values ('1/5/2013','US','$');
以下のSPを使用しています。
CREATE PROCEDURE dbo.getCurrencyReportFiels
AS
BEGIN
SELECT InputCurrID,Date,OpCurrencyName,IpCurrencyName,Count=(COUNT(*))
FROM InputCurr
GROUP BY InputCurrID,date,OpCurrencyName,IpCurrencyName
END
私は次のようにO/pを取得しています:
InputCurrID Date OpCurrencyName IpCurrencyName Count
-----------------------------------------------------------------------
1 1/1/2013 US $ 1 <--here i want count of grouping by OpCurrencyName & IpCurrencyName
2 1/2/2013 US $ 1 <--here i want count of grouping by OpCurrencyName & IpCurrencyName
3 1/3/2013 UK # 1
4 1/4/2013 US $ 1<--here i want count of grouping by OpCurrencyName & IpCurrencyName
5 1/5/2013 US $ 1<--here i want count of grouping by OpCurrencyName & IpCurrencyName
今、私はこのような出力が欲しい...
InputCurrID Date OpCurrencyName IpCurrencyName Count
-----------------------------------------------------------------------
1 1/1/2013 US $ 4
2 1/2/2013 US $ 4
3 1/3/2013 UK # 1
4 1/4/2013 US $ 4
5 1/5/2013 US $ 4