squaly666 Posted January 20, 2011 Share Posted January 20, 2011 Bonjour,Je souhaite faire une requête SQL Via un outil externe afin de comptabilisé les commandes pour un client donné sur un temps donné, qq'un à une idée ?Merci, Link to comment Share on other sites More sharing options...
DevNet Posted January 20, 2011 Share Posted January 20, 2011 Bonsoir, SELECT COUNT( * ) FROM `ps_orders` AS o LEFT JOIN `ps_customer` AS c ON ( c.`id_customer` = o.`id_customer` ) WHERE TIMESTAMP( o.`date_add` ) BETWEEN '2010-09-01 15:20:52' AND '2010-11-01 15:20:52' AND o.`id_customer` =1; avec : BETWEEN 'AAAA-MM-JJ HH:MM:SS' AND 'AAAA-MM-JJ HH:MM:SS' et AND o.`id_customer` = X où l'id du client est à spécifier si vous le connaissez.Sinon vous pouvez faire plusieurs variantes avec l'email par exemple : SELECT COUNT( * ) FROM `ps_orders` AS o LEFT JOIN `ps_customer` AS c ON ( c.`id_customer` = o.`id_customer` ) WHERE TIMESTAMP( o.`date_add` ) BETWEEN '2010-09-01 15:20:52' AND '2010-11-01 15:20:52' AND c.`email` = '[email protected]'; ou par le nom et prénom : SELECT COUNT( * ) FROM `ps_orders` AS o LEFT JOIN `ps_customer` AS c ON ( c.`id_customer` = o.`id_customer` ) WHERE TIMESTAMP( o.`date_add` ) BETWEEN '2010-09-01 15:20:52' AND '2010-11-01 15:20:52' AND c.`lastname` = 'nom' AND c.`firstname` = 'prénom'; Bien cordialement Link to comment Share on other sites More sharing options...
DevNet Posted January 21, 2011 Share Posted January 21, 2011 Bonjour,Avez-vous testé ma proposition ?Bien cordialement Link to comment Share on other sites More sharing options...
squaly666 Posted February 23, 2011 Author Share Posted February 23, 2011 Bonjour,Désolé pour le temps de réponse, je m'y remets juste.C'est parfait merci.J'abuse avec autre chose ^^Je souhaiterais avoir l'ensemble des produits vendus sur une période donnée groupés par produit.Du genre :Ref ------ Nom ----- Quantite13 huile 123878 soja 78-------------------------------Merci de votre aide Link to comment Share on other sites More sharing options...
DevNet Posted February 23, 2011 Share Posted February 23, 2011 Bonjour,Désolé pour le temps de réponse, je m'y remets juste.C'est parfait merci.J'abuse avec autre chose ^^Je souhaiterais avoir l'ensemble des produits vendus sur une période donnée groupés par produit.Du genre :Ref ------ Nom ----- Quantite13 huile 123878 soja 78-------------------------------Merci de votre aide Bonjour,C'est vraiment parceque c'est vous SELECT od.`product_id` As `Ref`, od.`product_name` As `Nom`, SUM(od.`product_quantity`) As `Quantite_totale` FROM `ps_order_detail` AS od LEFT JOIN `ps_orders` AS o ON (o.`id_order` = od.`id_order`) WHERE TIMESTAMP( o.`date_add` ) BETWEEN '2010-09-01 15:20:52' AND '2010-11-01 15:20:52' GROUP BY od.`product_id`; Bien cordialement Link to comment Share on other sites More sharing options...
squaly666 Posted February 23, 2011 Author Share Posted February 23, 2011 Merci !j'ai testé, c'est ok.Afin de pouvoir faire ça tout seul, vous n'auriez pas le relationnel de la bdd ?Merci Link to comment Share on other sites More sharing options...
DevNet Posted February 23, 2011 Share Posted February 23, 2011 Heu,Il n'y a aucunes relations entre les tables Les mises en relations sont des méthodes conceptuelles SGBD pour des applications bien précises.Sur une utilisation web, c'est pas très adapté et même inutile.Il suffit de parcourir l'ensemble dans tables/champs, et de s'imprégner de la logique de la structure. C'est pas très compliqué.Bien cordialement Link to comment Share on other sites More sharing options...
squaly666 Posted February 23, 2011 Author Share Posted February 23, 2011 Pas de relation entre les tables ?!? ^^Heu je suis pas sur de comprendre là ... Mais oui en effet le plus "simple" est sans doutede se taper les tables pour saisir la structure, mais une vue d'ensemble aurais été pratique...Merci en tout cas de votre aide. Link to comment Share on other sites More sharing options...
DevNet Posted February 23, 2011 Share Posted February 23, 2011 Attention aux termes,Les relations entre les tables n'ont rien à voir avec un affichage conceptuel. Ce que vous cherchez c'est plutôt un affichage unique pour voir l'ensemble de vos tables.La mise en relation des tables, c'est tout autre chose. Il s'agit de créer des liaisons entre les champs/tables. Et ceci n'est pas vraiment conseillé dans le cas d'une utilisation en développement web.Le visuel que vous cherchez, vous pourrez le trouver sur PhpMyAdmin par exemple. Il existe un onglet "Concepteur" qui vous permet de déployer toutes vos tables pour en afficher les champs/types/attributs et éventuellement les relations.Accrochez-vous pour PrestaShop, il y a environ 150 tables à afficher.Bien cordialement Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now