1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
Declare @Delai_Jour int
Declare @Datemax datetime
SELECT
F_DOCLIGNE.DO_Type
,F_DOCLIGNE.AR_Ref
,F_DOCLIGNE.DO_Date
,F_ARTFOURNISS.AF_DelaiAppro
,*
FROM
-- Date du dernier mouvement par produit
( SELECT F_DOCLIGNE.AR_Ref, MAX( F_DOCLIGNE.DO_Date ) AS date_max
FROM F_DOCLIGNE
WHERE
F_DOCLIGNE.DO_Type = '12'
AND F_DOCLIGNE.AR_Ref = '6ES7510-1SJ01-0AB0'
GROUP BY F_DOCLIGNE.AR_Ref
) DM
INNER JOIN F_DOCLIGNE
ON DM.AR_Ref = F_DOCLIGNE.AR_Ref
AND DM.date_max = F_DOCLIGNE.DO_Date
INNER JOIN F_ARTFOURNISS
ON DM.AR_Ref = F_ARTFOURNISS.AR_Ref
WHERE
F_DOCLIGNE.DO_Type = '12'
AND F_DOCLIGNE.AR_Ref = '6ES7510-1SJ01-0AB0'
AND F_ARTFOURNISS.AF_Principal = 1
UPDATE F_DOCLIGNE
set @Delai_Jour = DATEDIFF( day, F_DOCLIGNE.DO_Date, F_DOCLIGNE.DO_DateLivr) FROM F_DOCLIGNE
WHERE
F_DOCLIGNE.AR_Ref = '6ES7510-1SJ01-0AB0'
AND DO_Type = '12'
AND F_DOCLIGNE.DO_Piece = 'BC01103'
--AND C'est ici que je voudrais mettre mon select (récupérer si possible la valeur du DM) |
Partager