对于给定时间段(包括两个给定日期),例如 2002 年 12 月 1 日至 2003 年 7 月 31 日,找到在指定时间段内至少拥有一张 EZ 链接卡的人的集合。对于集合中的每个人,请列出 (i) 所有者身份证,(ii) 他/她在此期间发行的卡的总数,以及 (iii) 已更换卡的总数(截至当前日期)仅在给定期间发行的那些卡的所有者。按所有者身份证的升序列出您的结果。
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;