Bonjour,
Je me permets de vous contacter car je rencontre un petit soucis avec ma requête SQL... n'étant pas encore très à l'aise, j'ai du mal a faire des requêtes qui sont un peu plus complexes.
Toutes les requêtes que j'ai essayé de faire de mon côté ne fonctionnent pas... je m’emmêle un petit peu je pense avec les JOIN
Il paraît pourtant possible de faire ce que je souhaite avec la fonction SUM() et la fonction COUNT(), mais je n'arrive pas a tout mettre en place pour que cela fonctionne.
J'ai actuellement deux tables (customer(qui dispose d'un champ vendor_id) et vendor), dont je veux récupérer des informations sur les deux pour pouvoir les afficher dans un tableau.
Dans la première table (customer), je souhaite récupérer les informations suivantes :
- customer id
SUM() de :
- surface sol
- surface mur
- surface comble
dans la deuxième table (vendor), je souhaite récupérer les informations suivantes :
- vendor_id
COUNT() de :
- customer_id par vendor_id
- vendor_lastname
- vendor_firstname
- vendor_code
Je souhaiterai à la finalité, afficher tout ces éléments dans un tableau à 4 colonnes, avec Nom/PrénomVendor - NbContratsCustomer - surfaceTotal - codeVendor
Est-ce que vous pensez qu'il est possible dans un premier temps de faire une seule requête pour réunir toutes ces informations ? Et si oui, est-il judicieux de procéder ainsi ?
Savez-vous également dans quel cas cet erreur est affiché et pourquoi, et comment le résoudre ? Je n'ai pas réussi a trouver de réponse convaincant sur Google.
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?' at line 1
Je vous remercie beaucoup pour votre aide, si vous pouvez m'éclaircir un petit peu...
Partager