CREATE CURSOR Calandier (date D) FOR i = 1 TO 35 INSERT INTO Calendrier VALUES (DATE(2004,9,27)+M.i) NEXT SELECT E.cnom, LEFT(CDOW(C.date),2)+' '+TRANSFORM(C.DAY(date)) .SUM(H.nheures1 ) ; FROM Employe E C LEFT JOIN Horaire H ON H.iid=E.iid RIGHT JOIN Calendrier C ON C.date=H.ddate ; WHERE MONTH(C.date)=10 GROUP BY 1.2 ; ORDER BY 1,2 ; INTO CURSOR Q1 DO (_genxtab) WITH 'TC1' SELECT E.cnom, LEFT(CDOW(C.date),2)+' '+TRANSFORM(C.DAY(date)) .SUM(H.nheures2 ) ; FROM Employe E C LEFT JOIN Horaire H ON H.iid=E.iid RIGHT JOIN Calendrier C ON C.date=H.ddate ; WHERE MONTH(C.date)=10 GROUP BY 1.2 ; ORDER BY 1,2 ; INTO CURSOR Q1 DO (_genxtab) WITH 'TC2' SELECT E.cnom, LEFT(CDOW(C.date),2)+' '+TRANSFORM(C.DAY(date)) . Max(ctaux) ; FROM Employe E C LEFT JOIN Horaire H ON H.iid=E.iid RIGHT JOIN Calendrier C ON C.date=H.ddate ; WHERE MONTH(C.date)=10 && AND E.iid=nnn GROUP BY 1.2 ; ORDER BY 1,2 ; INTO CURSOR Q1 DO (_genxtab) WITH 'TC3' SELECT 1, * FROM TC1 ; UNION ALL SELECT 2, * FROM TC2 ; UNION ALL SELECT 3, * FROM TC3 ; ORDER BY 2, 1 ; INTO CURSOR Tablecroise>
>SELECT DDate,; > Employer.Cnom AS Employer,; > Pause.cNom AS Pause,; > (nheures1+nheures2) AS SumHeures,; > FROM Horaire; > LEFT JOIN Employe ON Horaire.iemployeeid = Employe.Iid; > LEFT JOIN Pause ON Horaire.iPauseId = Pause.Iid; > GROUP BY Horaire.DDate, Horaire.iEmployeId, Horaire.iPauseId, 2,3 > WHERE Horaire.iPauseId # 0; > INTO CURSOR cAll >>Is this Works for You?
>>>>> SELECT DDate,; >>>>> Employer.Cnom AS Employer,; >>>>> Pause.cNom AS Pause,; >>>>> SUM(nheures1) AS SumHeures1,; >>>>> SUM(nheures2) AS SumHeures2; >>>>> FROM Horaire; >>>>> LEFT JOIN Employe ON Horaire.iemployeeid = Employe.Iid; >>>>> LEFT JOIN Pause ON Horaire.iPauseId = Pause.Iid; >>>>> GROUP BY Horaire.DDate, Horaire.iEmployeId, Horaire.iPauseId, 2,3 >>>>> INTO CURSOR cAll >>>>>>>>>>