Problème syntaxe SQL

Résolu
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je vous expose mon problème : J'ai besoin de trouver une formule pour afficher le nombre d'ordinateur portable (ORDIP) dans toutes les sortes de catégorie d'article. Je vous pose ma table :

Table Article

Num_article | Code_catégorie | Nom_article | Prix_unitaire
________________________________________________________________________
1 | ORDIP | Packard Belle EasyNote| 1 200,00
2 | ORDIP | Fujitsu Amilo 1556 | 999,00
3 | ORDIB | HP Pavilion | 650,00
4 | ORDIP | Sony Vaio | 1 500,00
5 | ORDIB | Partenio 2006 | 899,00
6 | IMPR | Canon MP800 | 299,99
7 | IMPR | Epson RX640 | 349,00
8 | SCAN | Canon Canoscan | 399,00

Désolée pour la mise en page, j'avais mis des espaces mais il ne les prend pas en compte et je suis nouvelle alors je ne sais pas bien comment ça marche...

ORDIP équivaut à ordinateur portable ;
ORDIB équivaut à ordinateur bureau ;
IMPR équivaut à imprimante ;
SCAN équivaut à scanner.

J'utilise OpenOffice 3 Base de donnée
J'ai essayé plusieurs formules SQL, mais rien à faire je n'y arrive pas. J'ai essayé avec COUNT mais il ne veut pas m'afficher la requête parce qu'il ne connaît pas la colonne "ORDIP". J'ai a moitié réussi en utilisant l'assistant, mais il m'affiche trois ligne avec écrit "ORDIP" alors qu'on me demande d'afficher le nombre "3".

J'espère que je vous ai donné toutes les informations, si il manque quelque chose je vous fournirai les données manquantes.

Merci d'avance à tous ceux qui pourront m'aider !
A voir également:

2 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
SELECT COUNT( Num_article ) 
FROM article
WHERE Code_catégorie =  'ORDIP'


non ?
0
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens d'essayer (en mettant FROM Table Article), et il me dit syntaxe error avec ce message :
Statut SQL: HY000
Code d'erreur: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

Merci d'avoir essayé !
0
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai réessayé avec quelques modifications :

SELECT COUNT(Num_article)
FROM "Table Article"
WHERE "Code_catégorie" = "ORDIP"

Il me met ce message d'erreur :

La commande SQL suivante est à la source de l'erreur :
SELECT COUNT( "Num_article" ) FROM "Table Article" WHERE "Code_catégorie" = "ORDIP"
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
hum, si tu pouvais retirer cet espace dans ton nom de table, ça serait plus simple je pense...
0
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai nommée ma table Table Article, et dans la requête j'ai essayé de mettre "Table_Article", "TableArticle", mais rien n'y fait... Il me met :

Statut SQL: S0002
Code d'erreur: -22

Table not found in statement [SELECT COUNT( "Num_article" ) FROM "TableArticle" WHERE "Code_catégorie" = "ORDIP"]
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
enlève les guillemets autour des noms de champs et de table, garde juste pour "ORDIP"
0
s0fieuh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai enfin trouvé ! Il fallait que je rentre :
SELECT COUNT ('ORDIP') AS "Nombre d'ordinateurs portables" FROM "Table_Article" WHERE "Code_categorie" = 'ORDIP'

Merci à toi ThEBiShOp d'avoir pris le temps de m'aider !
0