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