J'ai besoin de remplir/remplacer les lignes avec '-' entre deux 'AL' OU deux 'MX' avec la valeur 'AL' ou 'MX' selon l'endroit où le '-' apparaît. Dans le but de cet exemple, j'utilise seulement 2 'uid' (j'ai en fait plus d'uid). En outre, la table est ordonnée par colonne uid et code_date dans ASCSQL: Comment remplir les lignes entre 2 lignes spécifiques avec la même valeur?
Pour faciliter la compréhension, j'ai ce tableau:
mais j'aimerai avoir quelque chose comme ceci:
J'utilise SQL Server 2008. Toute suggestion sur la façon dont je peux y parvenir ???
J'ai créé la table avec le code suivant:
DECLARE @Customers TABLE
(uid bigint,
code_date date,
Value nchar(10)
)
INSERT INTO @Customers
VALUES (1591, '2016-08-01', ''),
(1591, '2016-08-02', ''),
(1591, '2016-08-03', 'AL'),
(1591, '2016-08-04', '-'),
(1591, '2016-08-05', '-'),
(1591, '2016-08-06', '-'),
(1591, '2016-08-07', '-'),
(1591, '2016-08-08', '-'),
(1591, '2016-08-09', 'AL'),
(1591, '2016-08-10', ''),
(1591, '2016-08-11', 'AL'),
(1591, '2016-08-12', ''),
(1082, '2016-02-01', ''),
(1082, '2016-02-02', ''),
(1082, '2016-02-03', ''),
(1082, '2016-02-04', ''),
(1082, '2016-02-05', 'MX'),
(1082, '2016-02-06', '-'),
(1082, '2016-02-07', '-'),
(1082, '2016-02-08', '-'),
(1082, '2016-02-09', '-'),
(1082, '2016-02-10', '-'),
(1082, '2016-02-11', '-'),
(1082, '2016-02-12', 'MX');
SELECT * FROM @Customers ORDER BY uid, code_date ASC
@ user7020195 Cette solution ne résout pas la ma question. J'essaie de remplir les valeurs '-' entre la même valeur 'AL' ou 'MX' avec l'une ou l'autre. – Tee
@ user7020195 Alors désolé! La solution était correcte. Je n'ai pas vérifié correctement au départ. Merci – Tee