j'ai été un peu à la peche aux infos.. c'est marqué "Base de donnée : MySQL 5.x, Microsoft SQL Server 2000"
j'ai été un peu à la peche aux infos.. c'est marqué "Base de donnée : MySQL 5.x, Microsoft SQL Server 2000"
Euh... l'un ou l'autre mais pas les deux ! MySQL appartient à Oracle et SQL Server à Microsoft. Ce sont deux SGBD différents et votre requête ne peut pas être exécutée sur les deux serveurs en même temps."Base de donnée : MySQL 5.x, Microsoft SQL Server 2000"
Qu'utilisez-vous pour lancer la requête ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
c'est bien ce qu'il me semblait , c'est MySQL alors
Normalement, MySQL donne des messages plus explicites du genre :
ou encore :#1146 - Table 'test.la_table' doesn't exist
ou encore :#1054 - Unknown column 'nom' in 'field list'
Donc, bis repetita :#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 'LIMIT 0, 25' at line 2
Envoyé par CinéPhil
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
j'utilise un site admin d'un logiciel full web de GMAO (gestion de la maintenance assisté par ordinateur)
C'est donc le logiciel qui ne donne pas de message d'erreur assez précis mais là je ne peux plus aider. Si vous avez un accès direct à la BDD, utilisez phpMyAdmin, MySQL Workbench ou directement l'accès en console à MySQL et voyez ce que donne la requête, si vous en avez la possibilité.
Sinon, il faut vous tourner vers le forum du logiciel s'il y en a un ou vers le vendeur du logiciel.
Êtes-vous sûr du nom des tables et colonnes ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Ok d'accord, merci beaucoup pour votre aide , je vais voir si les développeurs me pourront me répondre !
Bon finalement on a réussi à trouver en faisant une requête imbriqué ! mais en prenant des colonnes de la même table pour le produit.. (currentstock à la place de stockquantity)
code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select ifnull (sum(averagecost*currentstock),0) from tbl_itemsitedetails where fk_code_item in (select code_item from tbl_item where stockcategory='stocke' and stockfamily not like 'cons')
La même requête mieux écrite :
COALESCE est une fonction standard de SQL et donne le premier de ses arguments non nul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT COALESCE(SUM(averagecost * currentstock), 0) AS global_cost FROM tbl_itemsitedetails d INNER JOIN tbl_item i ON i.code_item = d.fk_code_item WHERE stockcategory = 'stocke' AND stockfamily <> 'CONS'
Plutôt que WHERE code_item IN SELECT... il vaut mieux faire une jointure.
LIKE une valeur sans caractère générique est équivalent à =
NOT LIKE une valeur sans caractère générique est équivalent à <>
Si le logiciel donne une erreur à cette requête, c'est qu'il est mal foutu parce que c'est la requête équivalente que j'ai donnée plus haut.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
et bien il doit être mal foutu parce qu’il en veut pas de ta requête
C'est quoi comme GMAO ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager