2002 年 12 月 1 日から 2003 年 7 月 31 日までの特定の期間 (2 つの特定の日付を含む) について、特定の期間内に発行された EZ リンク カードを少なくとも 1 枚持っている人々のセットを見つけます。セット内の各人物について、(i) 所有者 NRIC、(ii) 期間中に発行された彼/彼女のカードの総数、および (iii) によって行われたカード交換の総数 (現在の日付まで) をリストします。特定の期間中に発行されたカードのみの所有者。結果を所有者 NRIC の昇順にリストします。
create table card
(
CardID int not null primary key,
OwnerNRIC char(9),
IssuedDcardate date,
StoredValue decimal (5,2),
OldCardID int,
constraint card_fk foreign key (OldCardID) references card(CardID)
);
上記のように私のカードテーブルです。
これは私の試みですが、かなり迷ってしまいました。
Select distinct(ownerNRIC) as NRIC,count(*) as Total Crads Issued during Period
From card
Where issuedDate between ‘2002-12-01’ and ‘2003-7-31’ group by ownerNRIC;