|
|
|
|
Posté par
Alexander Laurent, le mardi 18 septembre 2007 à 15:06:25Configuration: Windows XP Internet Explorer 7.0
Précise déja dans ton SELECT NO_TICKET etc ... les tables des quelles tu extrait les champs ==> SELECT NomTable.NO_TICKET a mon avis il doit avoir une confusions a ce niveau. De plus de quel type est ton champs DATE_VENTE car si il est en type date, et que je me souvien bien, ce n'est pas encadré de simple cote mais de #. |
Salut.
Je suis d'accord avec Djekill : précise dans quelle table le champ doit être sélectionné. Par contre, pour #, je pense qu'il voulait mettre " (double quote). Ensuite, concernant ta dernière ligne, enlève l'espace après SUM. Pour le DISTINCT, étant donné que la sélection concerne plusieurs tables, essaie avec DISTINCTROW. @+ Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau. |
Les champs date c'est sur que c'est des #, apres s'il a définie sont champs comme un texte dans sa table alors il ne peu faire de BETWEEN faudrait plus de précision a ce sujet
Bye |
Tout d'abord, je vous remercie pour vos réponses.
Concernant la date, il n'y a pas de soucis en utilisant les simples guillements ( ' ) et la requête génére une erreur lorsque j'utilise des #. Ce qui est étrange c'est qu'il s'agit bien d'un champ "Date". J'ai essayé le DISTINCTROW et j'ai 'ajouté les noms des tables dans mon SELECT, j'ai aussi retirer l'espace entre le SUM et le calcul mais rien à faire. C'est vraiment le GROUP BY qui pose problème et le DISTINCT après le SELECT. Si vous avez d'autres propositions à me faire parvenir, je vous remercie par avance. Cordialement Alexander Laurent |
Moi perso j'aurai essayé ca :
1) SELECT NO_TICKET, NO_ARTICLE, LIBELLE, PRIX_TTC, (TICKET_DETAIL.PRIX_TTC/ARTI_STOCK.PV_TTC) AS POIDS 2) FROM ARTICLE JOIN TICKET_DETAIL ON ARTICLE.NO_ARTICLE = TICKET_DETAIL.NO_ARTICLE 3) JOIN ARTI_STOCK ON ARTI_STOCK.NO_ARTICLE = ARTICLE.NO_ARTICLE 4) WHERE DATE_VENTE BETWEEN '2007-09-10' AND '2007-09-10' 5) GROUP BY NO_TICKET, NO_ARTICLE, LIBELLE, PRIX_TTC; |
En y regardant de plus près...
GROUP BY NO_ARTICLE HAVING SUM(TICKET_DETAIL.PRIX_TTC/ARTI_STOCK.PV_TTC) AS POIDS n'est pas valide. Tu n'as pas de condition pour ton having. Tu ne donnes que la somme sans l'utiliser. GROUP BY NO_ARTICLE HAVING SUM(TICKET_DETAIL.PRIX_TTC/ARTI_STOCK.PV_TTC) AS POIDS > 1500 serait mieux (il y a une condition). Et puis, je ne suis pas certain qu'il faille redire SUM(TICKET_DETAIL.PRIX_TTC/ARTI_STOCK.PV_TTC) AS POIDS étant donné que tu as déjà dans le select (TICKET_DETAIL.PRIX_TTC/ARTI_STOCK.PV_TTC) AS POIDS... Essaie GROUP BY NO_ARTICLE HAVING SUM(POIDS) > 1500 Essaie aussi ce que te dis paftek. Ce n'est peut-être pas ça qui règlera ton problème, mais ces suggestions méritent d'être testées. @+ Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau. |
| 31/07 23h21 | [PHP] Headers already sent by..... | PHP |
| 07/03 16h12 | Visual FoxPro et SQL-Server | Visual FoxPro |
| 07/02 13h30 | Comment enlever la version de PHP : X-Powered-By: PHP/4.1.0 ? | PHP |
| 21/05 14h06 | Interfaces graphiques pour SQLite | Bases de données |
| 24/06 12h03 | Compacter les bases SQLite de Firefox 3 | Mozilla Firefox |
| 10/07 12h59 | SQL: COUNT ET Group BY sous Sql Server | 3 |
| 16/06 10h26 | Php/sql Count et group by | 12 |
| 04/06 11h05 | Prob group by sql | 6 |
| 11/04 10h44 | [SQL] Access 97 - max de count(*) group by | 3 |
| 24/03 15h14 | Requet sql contenant group by et blob (urgent | 0 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | Unlocker - Unlocker est un outil permettant de forcer la suppression d'un fichier lorsque le système refuse de le faire. Unlocker... | Catégorie: Gestion de fichiers Licence: Freeware/gratuit |
![]() | Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en... | Catégorie: Librairies (DLL) Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | Amacom AMA-BYCOM2-U SlimLine CD-RW/DVD-ROM | Catégorie: Graveur CD/DVD | 88.29 € Dell Business FR |
![]() | Amacom AMA-BYCD2-U CD-ROM / | Catégorie: Graveur CD/DVD | 75.03 € Dell FR |
![]() | Amacom AMA-BYDVRW2-U SlimLine DVD+R | Catégorie: Graveur CD/DVD | 105.71 € Dell Business FR |
![]() | Amacom AMA-BYDVD2-U SlimLine CD/DVD-ROM | Catégorie: Graveur CD/DVD | 107.99 € Dell FR |