Bonjour,
Etant novice en SQL, je dois pour un reporting, soustraire les jours non actif de cette table pour calculer la différence entre deux dates
Table CALENDAR
CAKTSOC CAKTTYPE CAKTCODE CAKJDATE CACTJOUR CACTSEMAIN CACTACTIF CACNNHEURE
100 01 20180702 1 27 O 7.00
100 01 20180703 2 27 O 7.00
100 01 20180704 3 27 O 7.00
100 01 20180705 4 27 O 7.00
100 01 20180706 5 27 O 7.00
100 01 20180707 6 27 N 0.00
100 01 20180708 7 27 N 0.00
100 01 20180709 1 28 O 7.00
100 01 20180710 2 28 O 7.00
100 01 20180711 3 28 O 7.00
REQUETE SQL
1 2 3 4
| SELECT L.LCKTNUMERO, L.LCKTLIGNE, E.ECCTNOM, L.LCCTCODART, L.LCCTCOMART, L.LCCTLIB01, L.LCCJDELEXP, E.ECCJDERBL, DATEDIFF(day, L.LCCJDELEXP, E.ECCJDERBL) AS Diff
FROM dbo.LRECFOU AS L INNER JOIN
dbo.ERECFOU AS E ON E.ECKTNUMERO = L.LCKTNUMERO AND E.ECKTINDICE = L.LCKTPSF
WHERE (L.LCCTNATURE IN ('1', '2', '3')) AND (NOT (L.LCCTCODART LIKE 'Z%')) AND (NOT (L.LCKTNUMERO LIKE '3%')) |
Merci de m'aider à construire la requête.
Cordialement
Jérôme
Partager