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
| SET @no_facture = '66151'
DECLARE C_LINES CURSOR FOR
SELECT T1.NO_FACT, T1.INCIDENT , T1.CODE_LIGNE, T1.NO_SEQUENC, T1.REFERENCE, T1.LIBELLE
FROM AVENTEPI as T1
WHERE T1.NO_FACT = @no_facture
union
SELECT T1.NO_FACT, T1.INCIDENT , T1.CODE_LIGNE, T1.NO_SEQUENC, T1.CODE_DIVER, T1.LIBELLE
FROM AVENTEMO as T1
WHERE T1.NO_FACT = @no_facture
union
SELECT T1.NO_FACT, T1.INCIDENT , T1.CODE_LIGNE, T1.NO_SEQUENC, T1.CODE_DIVER, T1.LIBELLE
FROM AVENTEDI as T1
WHERE T1.NO_FACT = @no_facture
ORDER BY 2, 3, 4
OPEN C_LINES
DECLARE @no_fact INT
DECLARE @incident CHAR(1)
DECLARE @code_ligne INT
DECLARE @no_sequence INT
DECLARE @ref VARCHAR(17)
DECLARE @libelle VARCHAR(35)
DECLARE @concat VARCHAR(8000)
SET @concat = ''
FETCH C_LINES INTO @no_fact, @incident, @code_ligne, @no_sequence, @ref, @libelle
WHILE @@FETCH_STATUS = 0
BEGIN
IF @no_fact IS NOT NULL
SET @concat = @concat + @ref + ' - ' + @libelle + ' / '
FETCH C_LINES INTO @no_fact, @incident, @code_ligne, @no_sequence, @ref, @libelle
END
CLOSE C_LINES
DEALLOCATE C_LINES
IF @concat IS NOT NULL
SET @concat = SUBSTRING(@concat, 1, LEN(@concat) - 1)
SELECT @concat |
Partager