0

ご覧のとおり、このコードで週の始まりと終わりが選択されています。私は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)
;
4

1 に答える 1