Insert Into b (aid,code,num)
Select aid, code, #wantedNUM As num
From a
Where a.aid = #wantedID And (a.totalnum - #wantedNUM) >
(Select Sum(num) as salednum From b Where b.aid = a.aid )
可能是我没描述清楚,我的思路是:
a表里的totalnum字段是该列火车全部的座位数,座位数是固定的。
在用户提交购某列火车的车票请求时,需要进行以下步骤:
1.取得用户需要购票的数量wantednum.
2.到b表里检索该列火车已经出售的车票数select sum(num) as salednum from b where aid=?。
3.用salednum、wantednum和a表里的totalnum比较
a.如果salednum==totalnum,车票售罄。退出。
b。如果salednum+wanted<=totalnum,购票成功。
insert into b (aid,code,num) values(?,?,?);退出。
c。如果salednum+wanted>totalnum,提示用户。退出。
可能是我没描述清楚,我的思路是:
a表里的totalnum字段是该列火车全部的座位数,座位数是固定的。
在用户提交购某列火车的车票请求时,需要进行以下步骤:
1.取得用户需要购票的数量wantednum.
1.到b表里检索该列火车已经出售的车票数select sum(num) as salednum from b where aid=?。
2.用salednum、wantednum和a表里的totalnum比较
a.如果salednum==totalnum,车票售罄。
b。如果salednum+wanted<=totalnum,购票成功
c。如果salednum+wanted>totalnum,提示用户