0
votes

Besoin de savoir comment sélectionner les noms des clients où leur prix d'achat est supérieur à 100

J'ai un devoir SQL. J'ai construit une petite base de données avec 3 tables (en images) .J'ai besoin de sélectionner des noms de clients achetés depuis plus de 100 au cours du mois dernier.Tous les achats sont séparés.

J'ai essayé d'utiliser l'utilisation de la somme p>

SELECT  customer.CustomerName
FROM customer INNER JOIN
     sales
     ON customer.id=sales.CustomerId
HAVING SUM(sales.SalesPrice > 100)  


4 commentaires

Vous manquez groupe par .


Merci pour la réponse rapide mais pas de chance. Groupe ajouté par Customer.Id Asc mais obtenez ce message # 1064 - Vous avez une erreur dans votre syntaxe SQL; Vérifiez le manuel qui correspond à votre version de Server Mariadb pour la syntaxe de droite à utiliser près de «groupe par Customer.ID Limit 0, 25 'à la ligne 1


Peut-être avoir une lecture du manuel lors de l'utilisation de la syntaxe inconnue.


Ran Ceci Sélectionnez Customer.Customername à partir de Customer Inner Rejoignez Sales sur Customer.Id = Sales.customérid Groupe par client.Customername ayant SUM (Sales.SalesPrice> 100) mais j'ai toujours reçu une sortie vide.


4 Réponses :


0
votes

La syntaxe correcte ressemble à ceci: xxx


2 commentaires

@Simaskasparaitis. . . Y a-t-il une raison pour laquelle vous avez inaccepté cette réponse?


Les deux réponses sont bonnes. Je les accepterais tous les deux :)) mais Gautam a moins de réputation alors j'ai décidé de lui donner ça



1
votes

Essayez ceci:

SELECT customer.customerName FROM customer 
INNER JOIN sales ON customer.id = sales.customerId
GROUP BY customerName
HAVING SUM(sales.SalesPrice) > 100;


0 commentaires

0
votes

La deuxième partie de cette tâche a besoin de moi pour écrire une requête qui renvoie un nom d'article qui a le nombre de transactions le plus de transaction. J'ai besoin de savoir quel itemID.sales a le plus de valeurs. Actuellement, j'ai ce code xxx

mais j'ai besoin de savoir comment compter ces itemID 's et quel id a le plus grand nombre < / p>


0 commentaires

0
votes

J'ai besoin de sélectionner des noms de clients achetés pour plus de 100 dans le mois dernier fort> p>

    SELECT C.CustomerName
      FROM customer AS C INNER JOIN sales AS S ON C.id = S.CustomerId
     WHERE S.SalesDate >= '20190701' AND S.SalesDate < '20190801' --within last month
  GROUP BY C.CustomerName
    HAVING SUM(S.SalesPrice) > 100   --Sum of purchases greater than 100


0 commentaires