0
votes

Erreur de syntaxe de message d'erreur SQL à proximité de l'endroit où

J'essayais d'écrire une requête qui trie le produit qui avait une vente de plus de 30 $, mais a continué à obtenir l'erreur "Erreur 1: Impossible de préparer la déclaration (1 proche" "où": erreur de syntaxe) "

SELECT ProductID, ProductName,SUM(Amount) as SUM
From Products
Group by ProductID, ProductName
Where Sum>=30;


1 commentaires

Sélectionnez -> à partir de -> -> groupe par .


4 Réponses :


1
votes

groupe par est censé venir après . xxx


2 commentaires

Un autre message d'erreur: Impossible de préparer une déclaration (1 utilisation abusive d'agrégat: somme ())


C'est probablement une question distincte. Mais cela peut vous aider à comprendre quand et à utiliser des fonctions telles que Somme () : Stackoverflow.com/Questtions/648083/...



0
votes

Utilisez-le comme ceci:

SELECT ProductID, ProductName,SUM(Amount) as SUM
From Products Where SUM >= 30 Group by ProductID, ProductName;


1 commentaires

Merci. Mais il y a un autre message d'erreur "Mauvaise utilisation d'agrégats: Somme ()"



1
votes

Sélectionnez Productible, Nom de produit, Somme (montant) en tant que somme Des produits Groupe par ProductID, Nom de produit ayant une somme (quantité)> 30;


0 commentaires

0
votes

corrigé, merci à tout le monde de l'aide!

Sélectionnez ProductID, Nom de produit, Somme (prix) Des produits Groupe par ProductID, Nom de produit Avoir la somme (prix)> = 30


0 commentaires