Quelque chose s'est mal passé et je me rends compte que je ne comprends pas ce que je veux. J'ai les lignes suivantes dans une table:Comment obtenir la date maximale par mois en utilisant SQL
0000527746 1000 10.06.2017 20170718100757.5010080
0000527746 1000 10.06.2017 20170718100757.5039300
0000527746 1000 11.06.2017 20170718100839.9209480
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718095843.3555610
0000527746 1000 24.07.2017 20170718100209.2203570
0000527746 1000 24.07.2017 20170718100757.4970390
et je veux choisir la dernière date de chaque mois à savoir que je veux la sélection pour me mettre les lignes suivantes
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718100757.4970390
J'utilise l'instruction SQL suivante
select bukrs kunnr dat max(time) as time
from zcollectoraction into corresponding fields of table it_collectoraction
where bukrs = p_bukrs and
kunnr in so_kunnr and
dat in so_date
group by bukrs kunnr dat.
mais il affiche les lignes suivantes
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 11.06.2017 20170718100906.3337170
0000527746 1000 24.07.2017 20170718100757.4970390
Que faire pour avoir 1 ligne par mois?
À quoi font référence 'bukrs' et' kunnr'? Je présume les deux premières colonnes? –