0
votes

Comment compter les lignes appelées commandes depuis les 30 derniers jours et résumer le prix de cet ordre?

La table de commande est composée de la quantité, du prix, du nom d'utilisateur et de la commande par rapport au format DateTime.

Une commande est soumise d'une page de panier, si plusieurs éléments sont soumis tels que 8 moniteurs et 2 PC. Il contribuera à ceux-ci comme deux enregistrements distincts.

L'objectif: multiplier la quantité du prix de chaque enregistrement qu'un utilisateur a ensuite ajouté ces enregistrements pour les 30 derniers jours. < P> J'ai essayé le code ci-dessous pour obtenir les commandes des 30 derniers jours qui ne fonctionnent pas.

EDIT: Code de travail pour obtenir des commandes à partir de 30 jours les 30 derniers jours xxx

Honnêtement, pas sûr de ne pas savoir où commencer avec l'instruction SQL ci-dessus, je ne sais pas exactement où exactement le Les fonctions GroupBys, Count and Sum () vont depuis que je ne commence que par SQL.


1 commentaires

Comment cela ne fonctionne-t-il pas?


3 Réponses :


0
votes

Vous pouvez utiliser ci-dessous Query xxx

si vous devez compter la ligne et résumer le prix de vente xxx

alternativement, si vous le souhaitez. Ces requêtes par nom d'utilisateur, xxx


2 commentaires

Cela fonctionne parfaitement, sauf cela ne multiplie pas la quantité par le prix.


@ Iano'loughlin usage sum (prix * Quantité)



0
votes

être plus explicite: xxx

ou, car vous ne vous souciez probablement pas du composant temporel: xxx


0 commentaires

0
votes

Pour obtenir la "valeur totale de commande" depuis 30 jours, vous devez calculer Somme () code> sur Prix * Quantité CODE>:

SELECT SUM(price*quantity) AS total_order_value 
FROM orders 
WHERE orderdate BETWEEN NOW() - INTERVAL 30 DAY and NOW()


0 commentaires