J'ai une table qui ressemble à ce que:Pour ce faire, avec un seul SQL
Les lignes sont triées par CLNDR_DATE DESC.
Je dois trouver un CLNDR_DATE qui correspond à la ligne en surbrillance, autrement dit:
Trouver le groupe de lignes supérieure OU EFFECTIVE_DATE IS NOT NULL, et retourner le CLNR_DATE d'une dernière ligne de ce groupe.
Normalement j'ouvrirais un curseur et ferais un cycle de haut en bas jusqu'à ce que je trouve un NULL dans EFFECTIVE_DATE. Ensuite, je saurais que la date que je cherche est CLNDR_DATE, obtenue à l'étape précédente.
Cependant, je me demande si la même chose peut être réalisée avec un seul SQL?
Ce que vous demandez ne semble pas être trop mauvais, mais pouvez-vous préciser un peu - vous dites que vous avez besoin pour saisir le premier enregistrement de la table après la last null dans effective_date? – Dr8k