>* phase 1 : grouping info >SELECT ; > DOW(Date) dateW ; >, Shaa ; >, PCode ; >, Oper rowGroupNum ; && Oper must to be a INTEGER > INTO CURSOR tempPhase1 READWRITE; > FROM Yoman ; > ORDER BY 1,2 > && WHERE Date between m.lStartDate AND m.lStartDate+3 AND Bit NOT IN ("ì", "ð", "á" ) AND m.RofeCode IN ( M1, M2, M3, M4 ) > >* this numbers the rows of every group >PRIVATE dateW,Shaa >DO WHILE NOT EOF() > SCATTER FIELDS dateW,Shaa MEMVAR > REPLACE WHILE dateW=m.dateW AND CTime==m.Shaa rowGroupNum WITH _TALLY >ENDDO >RELEASE dateW,Shaa > >* final group transposition >SELECT T.Shaa ; >, MAX( IIF(dateW=1, Patient.Shem+Sug+left(NVL(SugTip.SugTipul," "),2) ,SPACE(28))) AS Sunday ; >, MAX( IIF(dateW=2, Patient.Shem+Sug+left(NVL(SugTip.SugTipul," "),2) ,SPACE(28))) AS Monday; >, MAX( IIF(dateW=3, Patient.Shem+Sug+left(NVL(SugTip.SugTipul," "),2) ,SPACE(28))) AS Tuesday ; >, MAX( IIF(dateW=4, Patient.Shem+Sug+left(NVL(SugTip.SugTipul," "),2) ,SPACE(28))) AS Wednesday ; >FROM tempPhase1 T; >LEFT JOIN Patient ON T.PCode=Patient.Code ; >LEFT JOIN Sugtip ON T.Tipul=SugTip.Code ; >GROUP BY Shaa , rowGroupNum ; >INTO TABLE mytesttable >USE IN tempPhase1 >