SQLTeam.com | Weblogs | Forums

Planification

bonjour,
j'aimerais savoir comment planifier une date en se basant sur une table pré-paramétré qui contient un leadtime par opérations et en tenant compte les horaire de travail et les jours fériés ainsi que le week end.
par exemple pour un of créér le 13/02/2021 08:30:
opération 1 : dure 8 h
la date de création correspond a samedi : horaire 7h->15 h
en ajoutant les 8 h a la date de création en utilisant dateadd la requête proposera le 16:30 => dépassement de 1h:30 par rapport horaire de travaille, le lendemain c'est un dimanche (weekend)
j'aurais besoin d'une requête qui exclue les horaires hors services et les weekend de tel sorte que la fin de cette opération soit 15/02/2021 :08:30
merci d'avance pour votre collaborations

Bienvenue, nous n'avons pa acce a ton database. Donc Fourni nous sample data

Create table #sample

Insert into #sample

Bonjour,
merci pour votre réactivité
CREATE TABLE [dbo].[OF](
[ID] [int] IDENTITY(1,1) NOT NULL,
[N_OF] varchar NULL,
[DATE_CR] [datetime] NULL

) ON [PRIMARY]
INSERT INTO [dbo].[OF]
([N_OF]
,[DATE_CR]

 VALUES ('OF00001' ,'2021-02-13 08:30:29.563')

CREATE TABLE [dbo].[SEJOUR](
[ID] [int] NULL,
[OPERATION] varchar NULL,
[LEADTIME] [int] NULL
) ON [PRIMARY]

INSERT INTO [dbo].[SEJOUR](
[OPERATION],
[LEADTIME]
) VALUES ('OP1','8')

à noter qu'on travaille de lundi à samedi de 7h:00 -> 15h:00

tu as testé ton script localement?

Bonjour,
Quel script ?
Je cherche une requête pour calculer la date fin op1 en excluant les jours et heures hors service

le script que tu as poste

Bonjour
Ce script c'est la structure des tables la première contenant la liste des ordres d fabrication avec les date de création relative à chaque of et la deuxième contenant le lead time par operation
Je veut que la requête suggère la date de sortie de chaque opération (date creation+lead time)
Le problème c'est que la date proposé en utilisant dateadd ne prend pas en compte les horaires non travaillées ainsi les dimanche
En tout cas merci pour votre réactivité

dans se forum nous encourageons aux autres de nous donner un sample script. mais avant que nous essayon ce script sur notre sql server, la personne qui demande la question doit faire sure que leur script fonctione proprement sur leur SQL Server. tu comprends ce que j'essaye a te dire?

nous comprenon le resulta que tu veux a la fin. regard/note le script que tu poste. essayes-le sur ton serveur SQL