SUM(nombre de ligne à additionner) avec LIMIT

Résolu
KelSilver - 6 janv. 2018 à 11:07
 KelSilver - 6 janv. 2018 à 14:42
Bonjour,
J'ai un problème avec mon code SQL.
Je veux somme d'un nombre de ligne d'enregistrement précisé dans LIMIT comme ceci : SELECT SUM(2 lignes) AS total FROM produit LIMIT 2.
Voici mon code :

SELECT SUM(pu_produit) AS total
FROM produit
ORDER BY id_produit DESC
LIMIT 2

Au résultat, j'obtiens bien l'affichage de 2 lignes d'enregistrement, mais, le problème c'est que le SQL me fait somme de tous les enregistrements. Or je veux que fasse seulement la somme de 2 enregistrements précisés dans LIMIT.

Comment faire cela ?

Merci d'avance

1 réponse

jordane45
Messages postés
35413
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mai 2022
356
6 janv. 2018 à 12:04
Bonjour,

SELECT SUM(T.pu_produit) AS total
FROM (
  SELECT pu_produit 
    FROM produit
    ORDER BY  id_produit DESC
    LIMIT     2
) T

0
Merci Jordan45, ça a bien marché. Tu m'as sauvé
0