Bonjour,
Ayant commencé SQL il y a peu, je n'arrive pas à formuler ce que je dois faire avec un langage approprié, je m'excuse donc par avance pour mon vocabulaire approximatif. Voici ce que j'essaye de faire :
j'ai une table de ce type là
ID Date Produit Quantité prix Variation du prix Type Paul 12/05/2019 pomme 5 2 -5 Fruit Paul 12/05/2019 Fourchette 9 1 6 Ustensile Paul 12/05/2019 carotte 25 10 -5 Légume Paul 12/05/2019 Saladier 2 10 10 Récipient Paul 12/05/2019 radis 13 1 4 Légume Paul 12/05/2019 orange 30 9 -3 Fruit Paul 12/05/2019 fraise 20 1 9 Fruit Paul 12/05/2019 framboise 7 2 1 Fruit Paul 12/05/2019 poivron 17 7 6 Légume
et j'aimerai faire une requête pour arriver à un résultat comme suit :
ID Date Produit Quantité prix Variation du prix Type Paul 12/05/2019 pomme 5 2 -5 Fruit Paul 12/05/2019 Fourchette 9 1 6 Ustensile Paul 12/05/2019 Saladier 2 10 10 Récipient Paul 12/05/2019 orange 30 9 -3 Fruit Paul 12/05/2019 fraise 20 1 9 Fruit Paul 12/05/2019 framboise 7 2 1 Fruit Paul 12/05/2019 Légume SOMME(ABS(Variation du prix des légumes)) Legume
En Bref j'aimerai faire une somme des valeurs absolues des variations de prix UNIQUEMENT pour les légumes, et afficher tous les produits de type "Légume" en une seule ligne, sans changer les autres lignes.
Je ne sais pas comment faire car group by ne semble pas fonctionner.
j'avais pensé faire quelque chose comme
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select ID, Date, case(when Produit <> Legume then Produit, else 'Legume') end as Produit, Quantité, prix, case(when type <> Legume then VariationduPrix, else SUM(ABS(VariationDuprix)) end as VariationduPrix, Type group by Type
mais ça ne marche pas :/
Si quelqu'un a une idée je vous serais extrêmement reconnaissant.
Je vous remercie tous par avance pour l'aide que vous pourrez m'apporter et pour le temps passé à essayer de comprendre ce que j'essaye de faire (encore navré de mes piètres explications mais je n'arrive vraiment pas à formuler en quoi je bloque )
Partager