Bonjour,
est-il possible d'incrémenter une variable sur une requête de type "union all" ?
Je m'explique :
j'ai actuellement une requête, qui fonctionne très bien et qui me rend le top 15 de mes enregistrements entrées
Je voudrais désormais faire cela sur 2 tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET @rang=0; Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement a1 ... order by z01 limit 15;
mais avoir le rang, les 2 tables confondues et non pas le rang table par table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SET @rang=0; Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement a1 ... union all Select @rang:=@rang+1 AS z00,round(sum(a1.nbentree)) as z01 ... from mouvement_bis a1 ... order by z01 limit 15;
A part faire une vue ou une table intermédiaire, n'ai-je pas de solution simple ?
D'avance, merci pour vos lumières.
Partager