Oui en effet ça change !
Sinon pour extraire votre jeu de test :
select 'select date ''' || to_char(dt, 'yyyy-mm-dd') ||
case row_number() over(order by dt asc, numcourse asc) when 1...
Type: Messages; Utilisateur: Waldar
Oui en effet ça change !
Sinon pour extraire votre jeu de test :
select 'select date ''' || to_char(dt, 'yyyy-mm-dd') ||
case row_number() over(order by dt asc, numcourse asc) when 1...
J'ai juste pris les données du début je n'ai pas les mêmes résultats que vous :
With courses as
(
select to_date('05/03/2003', 'dd/mm/yyyy') as dt, 2 as place, 2 as numcourse from dual union...
Effectivement, j'ai re-séparé le STAW en deux critères différents :
WITH SR as
(
select dt, place, numcourse
, case count(case when place in (1, 2, 3) then 1 end) over(order by dt +...
Selon votre algorithme il faut trois courses dans les trois premières places, dans ces données-là ce n'est jamais le cas.
Ça complexifie le case, mais pas besoin de sous-requête supplémentaire :
WITH Courses AS
(
SELECT date '2011-01-22' as Dt, 8 as Place, 7 as NumCourse FROM dual UNION ALL
SELECT date...
Ok, dans les trois chevaux qu'on joue, si on gagne c'est PROFIT et les chevaux suivant, s'il en reste, passent en STAW ?
On ne gagne que sur la position 1 c'est bien ça ?
Fonctionnellement, c'est quoi le STAW ?
Voilà j'ai pu terminer ma solution :
WITH Courses AS
(
SELECT date '2011-01-22' as Dt, 8 as Place, 7 as NumCourse FROM dual UNION ALL
SELECT date '2011-01-29' , 2 , 4 ...
Je n'ai pas le temps de terminer immédiatement, mais voilà un début qui me paraît intéressant :
SELECT dt, place, numcourse
, case count(case when place in (1, 2, 3) then 1 end) over(order...
C'est pour éviter d'avoir quatre "Yes" d'affilé si le premier "Yes" est aussi classé dans les trois premiers, le cas de figure précisé par Rams7s.
Je m'assure donc avoir au moins un classement...
Je l'ai fait comme ça :
select dt, place, numcourse
, case
when least(max(case place when -1 then 9 else place end) over(order by dt asc, numcourse asc rows between 3 preceding and...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.