[Requêtes SQL] Base(OpenOffice) VS Access(Microsoft)

Base(OpenOffice) VS Access(Microsoft) [Requêtes SQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-03-2008 à 09:30:31    

Bon bah je crée un sujet général sur les requêtes SQL qui passent sous Access mais pas sous Base (OpenOffice).
 
Ma base de donnée contient une table "Communes" qui comporte 4 champs(ou colonnes) : VILLE, BUREAU, DEP, CP.
 
Mon problème est le suivant :

Code :
  1. SELECT COUNT(VILLE)
  2. FROM [SELECT DEP,VILLE
  3. FROM Communes
  4. WHERE DEP LIKE 'SEINE ET MARNE']. AS [count];


Voilà, ça passe sous Access mais pas sous Base.
 
Si quelqu'un avait une petite idée...
 
Merci d'avance

Reply

Marsh Posté le 04-03-2008 à 09:30:31   

Reply

Marsh Posté le 04-03-2008 à 12:08:31    

Pourquoi vouloir utiliser à tout prix la syntaxe moche d'access avec ces crochets?
Ceci devrait fonctionner :

Code :
  1. SELECT count(ville)
  2. FROM (SELECT ville FROM commune WHERE dep LIKE 'SEINE ET MARNE')


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-03-2008 à 12:13:09    

..et au passage tu essaies de faire quoi? Parce-que bon a priori ça revient à faire ça :

 
Code :
  1. SELECT count(*) FROM communes WHERE dep LIKE 'SEINE ET MARNE'


Message édité par skeye le 04-03-2008 à 12:13:31

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-03-2008 à 12:53:50    

En fait je suis débutant dans les bases de données et j'ai Office sur mon fixe et OpenOffice sur mon portable (question d'espace disque). Donc j'essaie tant bien que mal de faire mes requêtes sous les 2 gestionnaires.
 
Sinon, en effet ça marche pour les deux,
sauf que dans ta 1ère suggestion de requête, sous Base, faut mettre un Alias sinon ça marche pas.
 
Le but de ma requête était de compter le nombre de ville du département de la SEINE ET MARNE en utilisant les SELECT imbriqués, ça fait parti des exercices de mon polycopié.
 
Merci de ton aide.


Message édité par Trisko le 04-03-2008 à 13:09:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed