ご覧のとおり、このコードで週の始まりと終わりが選択されています。私はSQLを初めて使用し、ここで何が起こっているのかを一般的に理解していますが、詳細に説明することはできません. 例えば ;
(select lookupweekid-1 from lookupday where dateoftransaction = date) t2 (lookupweekid)
これは私を大いに混乱させました。(...) t2 (...), <-最後の括弧の意味がわかりません
select start_of_week,end_of_week from
(select dateoftransaction
from lookupday t1,
(select lookupweekid-1 from lookupday
where dateoftransaction = date) t2 (lookupweekid)
where t1.lookupweekid=t2.lookupweekid
and t1.weekdaynumber=1) t3 (start_of_week)
,(select dateoftransaction
from lookupday t1,
(select lookupweekid-1 from lookupday
where dateoftransaction = date) t2 (lookupweekid)
where t1.lookupweekid=t2.lookupweekid
and t1.weekdaynumber=7) t4 (end_of_week)
;