Requete Access
Didoch54000
Messages postés
310
Statut
Membre
-
cindy_misa Messages postés 148 Statut Membre -
cindy_misa Messages postés 148 Statut Membre -
Bonjour à tous ,
Je ne sais pas comment faire en Access (SQL)
Merci pour votre aide
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
35 réponses
select *
from asset_pc
where any
(select service. centrecout
from centrecout
where service.centrecout = "alpha");
essaye ca mais jsuis pas tres doué en sql^^
from asset_pc
where any
(select service. centrecout
from centrecout
where service.centrecout = "alpha");
essaye ca mais jsuis pas tres doué en sql^^
Je veux t'aider mais j'ai des questions :
est ce que les champs x,y,z sont les champs de asset_pc ?? et quel est le type de ces champs ?
- Asset_Pc
Champs X , Y , Z
CostCenter (num)
costcenter est une clé etrangère ou quoi ?
et explique la requette un peu , parce que je n'ai rien compri !!
est ce que les champs x,y,z sont les champs de asset_pc ?? et quel est le type de ces champs ?
- Asset_Pc
Champs X , Y , Z
CostCenter (num)
costcenter est une clé etrangère ou quoi ?
et explique la requette un peu , parce que je n'ai rien compri !!
arf j'ai oublié la jointure ^^
dans le where rajoute CostCenter .asset_pc = CostCenter .CentreCout
si comme l'a fait remarquer cindy les champs sont bien egaux
dans le where rajoute CostCenter .asset_pc = CostCenter .CentreCout
si comme l'a fait remarquer cindy les champs sont bien egaux
Lol désolé donc je m'explique un peu mieux enfin je vais essayer :
Jeux d'enregistrement :
Asset_PC :
____________________
ID | Name | Service
____________________
1 | Bibi | Informatique
____________________
(Informatique est le Service)
Table CostCenter :
_____________________
Costcenter | Service
______________________
5102 | Informatique
Ce que je souhaite :
ResultQuery :
____________________
ID | Name | Service
____________________
1 | Bibi | 5102
J'espère que c'est plus compréhensible
Jeux d'enregistrement :
Asset_PC :
____________________
ID | Name | Service
____________________
1 | Bibi | Informatique
____________________
(Informatique est le Service)
Table CostCenter :
_____________________
Costcenter | Service
______________________
5102 | Informatique
Ce que je souhaite :
ResultQuery :
____________________
ID | Name | Service
____________________
1 | Bibi | 5102
J'espère que c'est plus compréhensible
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ce sont deux tables distinctes donc pas de jointure ( a la base ) il faut faire la jointure je pense
Comprendre la requête :
En français :
Je veux que la requête me retourne 3 Champs :
Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter mais je ne connai pas bien la syntaxe
Comprendre la requête :
En français :
Je veux que la requête me retourne 3 Champs :
Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter mais je ne connai pas bien la syntaxe
select *
from asset_pc
where service .asset_pc = service .CentreCout
(select service. centrecout
from centrecout
where service.centrecout = "alpha");
sa serai plus sa alors!! t daccord cindy?
from asset_pc
where service .asset_pc = service .CentreCout
(select service. centrecout
from centrecout
where service.centrecout = "alpha");
sa serai plus sa alors!! t daccord cindy?
non , dsl , je ne suis pas d'accord !!
je ne comprend pas pourquoi tu met : ="alpha"
alpha ,si j'ai bien compris c'est le type du champ : alphabetique .
je ne comprend pas pourquoi tu met : ="alpha"
alpha ,si j'ai bien compris c'est le type du champ : alphabetique .
oui exact c'est pasque j'ai fait copier/coller de celle d'avant^^ heureusement que tu ai là!!! mais il ma enbrouiller c pas du tous les meme truc...entre les 2 versions^^
a la place du alpha tu met informatique
a la place du alpha tu met informatique
didoch, tu dois créer une jointure entre les deux table , et ensuite tu execute cete requette :
select Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter
from Asset_PC inner join Costcenter on Asset_PC.service = Costcente.service ;
select Asset_PC.ID, Asset_PC.Name, Costcenter.costcenter
from Asset_PC inner join Costcenter on Asset_PC.service = Costcente.service ;
hhhhhhhhhh , c'est pas grave cythonas .
regarde la requette que j'ai proposé , dis moi si t'est pas d'accord
regarde la requette que j'ai proposé , dis moi si t'est pas d'accord
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??
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
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
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 ;
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 ;
en gros sa donne:
j'affiche tous les champs de asset_pc où le service.centrecout est egale a alpha
le any sert a rien dsl ^^