Requete Access

Bonjour à tous ,

Voila ce que je cherche à faire :
J'ai deux tables :
 - CentreCout
      Service (Alpha)
       CostCenter (Num)


 - Asset_Pc
       Champs X , Y , Z
        CostCenter (num)


Mon souhait serai d'avoir une requete qui affiche tout les champs de Asset_Pc avec comme CostCenter la valeur Alpha (issue de CentreCout ) 

Un peu de cette manière :

SELECT  Costcenter.cost_center, Asset_Pc.User,  Asset_Pc.Asset_ID
FROM Asset_Pc, Costcenter
Where Asset_Pc.Costcenter = Costcenter.Service;



Je ne sais pas comment faire en Access (SQL)

Merci pour votre aide
Configuration: Windows XP
Firefox 2.0.0.12

35 réponses

Résumé de la discussion

Plusieurs échanges portaient sur la création d'une requête SQL Access permettant d'afficher tous les champs de Asset_Pc avec le CostCenter défini sur Alpha à partir des tables CentreCout et Asset_Pc. La solution retenue privilégie la jointure interne entre Asset_Pc et Costcenter, par exemple Asset_Pc inner join Costcenter on Asset_Pc.service = Costcenter.service, afin d'obtenir les valeurs associées du Costcenter pour chaque enregistrement. D'autres échanges notent que certaines requêtes ne retournent aucun résultat et que la jointure se fait bien sur le champ service entre Asset_Pc et Costcenter, avec des vérifications suggérées pour tester en live.

Bobot (l’IA à votre service)
  1. essay avec
    SELECT centrecout.service, centrecout.costcentre
    FROM asset_pc INNER JOIN centrecout ON asset_pc.costcenter = centrecout.costcentre;
    1. ah bon,je ne connais rien en oracle , ok ravie de faire ta connaissance .
      Au revoir !
      1. a ok mais en meme teps moi je suis administrateur reseau donc jsuis pas sensé mi conaitre en sql^^
        nous on fait du sql avec oracle principalement, avec des liaison distantes et tous et tous ^^
        1. c'est bien , t'as vu cytnonas que ça a marché avec inner join !! lol
          moi je suis du maroc ,et j'ai appris sql d'aprés les cours d'access, et sql server aussi , mais maintenant je prefere sql server
          1. Re désoler pour cette attente mais un j'ai eu un petit help desk :

            Voila ou j'en suis :
            SELECT Asset_PC.Asset_ID, Asset_PC.User, Costcenter.cost_center
            FROM CostCenter
            INNER JOIN Asset_Pc ON CostCenter.cost_center = Asset_Pc.Costcenter;

            Me retourne les bons résultats.
            On peut donc dire que je clos la discussion , pour ma part je préfère le SQL (le vrai where machin.truc = truc.chose...)

            Merci a vous deux pour votre aide
            1. jsuis de caen j'ai appris le sql en cour de sql^^ en bts ig voila
              et je sais po ou il est didouch.... j'atten qu'il nous rep un peu^^
              et toi t d'ou?
              1. Donc je n'ai pas d'erreur en soit mais la requête ne retourne rien.
                1. tu est d'où cythonas ?? est où tu a apris sql ??

                  et ou est il passé didouch ????
                  1. nan dsl connai pas inner join...enfin bref je prefere la num 2 ^^
                    mais sinan oui jsui d'accord avec toi mais faudrai kil teste en "live" et qu'il nous disent si sa marche ou pas!
                    1. j'en suis sur , c'est du sql , t'as jamais vu inner join ????!!!!!!!
                      bon voicii la requete :
                      select Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter
                      from Asset_PC inner join Costcenter on Asset_PC.service = Costcente.service ;

                      et dautre façon :
                      select Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter
                      from Asset_PC , Costcenter
                      where Asset_PC.service = Costcente.service ;
                      1. oui je sais sa, mais c'est pas des synthexe sql si?? moi sa fait 2 ans que j'en fai et ba les prof nous on pas apris tes syntaxe bizarre... lol
                        1. dans la requette que je t'ai ecrit , il va afficher seulement les enregistrements dont les champs concernés par la jointure sont égaux , ça veux dire ,les costcenter ou le nom du service = à le nom du service de la table costcenter
                          1. c'est pas du sql sa!! s'il tape sa en sql il va avoir une tonne d'erreur^^ t sur que tu t'es pas planter quelque part??
                            • 1
                            • 2