Requete Access
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
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.
-
hhhhhhh, c'est déja fait !! ta pas lu la discution ?
-
essay avec
SELECT centrecout.service, centrecout.costcentre
FROM asset_pc INNER JOIN centrecout ON asset_pc.costcenter = centrecout.costcentre; -
didouch met le topic en resolu stp
-
salut ! lol
-
salut
-
ah bon,je ne connais rien en oracle , ok ravie de faire ta connaissance .
Au revoir ! -
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 ^^ -
ok, de rien
-
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 -
cool sa marche^^ merci cindy pour cette superbe entre aide...^^
-
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 -
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? -
Donc je n'ai pas d'erreur en soit mais la requête ne retourne rien.
-
tu est d'où cythonas ?? est où tu a apris sql ??
et ou est il passé didouch ???? -
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! -
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 ; -
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
-
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
-
didoch test en meme temps qu'on sache...
-
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