Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 13h47   #1
Membre habitué
 
Homme Christian Roignot
Logisticien
Inscription : janvier 2009
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Christian Roignot
Âge : 59
Localisation : France

Informations professionnelles :
Activité : Logisticien
Secteur : Industrie

Informations forums :
Inscription : janvier 2009
Messages : 308
Points : 112
Points : 112
Par défaut Calcul d’1 champ dans une requête SQL selon différents critères

Bonjour,

J'ai la requête SQL suivante:
Code :
1
2
3
4
5
 
PARAMETERS [Forms]![FrmRapportIndicateurProd]![MoisD] Value, [Forms]![FrmRapportIndicateurProd]![AnneeD] Value;
SELECT tblProduction.idMachine, tblMachine.NomMachine, tblHNP.NomHNP, tblsaisieHNP.TpsHNP, Format([tblProduction]![DateProduction],"yyyy/mm") AS Mois, DiffMois(Format([Forms]![FrmRapportIndicateurProd]![MoisD] & "/" & [Forms]![FrmRapportIndicateurProd]![AnneeD],"yyyy/mm"),Format([tblProduction]![DateProduction],"yyyy/mm"))+1 AS M, tblsaisieHNP.IdHNP
FROM (tblMachine INNER JOIN tblProduction ON tblMachine.Idmachine = tblProduction.idMachine) INNER JOIN (tblHNP INNER JOIN tblsaisieHNP ON tblHNP.IdHNP = tblsaisieHNP.IdHNP) ON tblProduction.Idproduction = tblsaisieHNP.Idproduction
WHERE (((tblProduction.idMachine)=82 Or (tblProduction.idMachine)=3 Or (tblProduction.idMachine)=7 Or (tblProduction.idMachine)=15 Or (tblProduction.idMachine)=6 Or (tblProduction.idMachine)=51 Or (tblProduction.idMachine)=79 Or (tblProduction.idMachine)=78 Or (tblProduction.idMachine)=72 Or (tblProduction.idMachine)=73 Or (tblProduction.idMachine)=63 Or (tblProduction.idMachine)=1) AND ((tblsaisieHNP.IdHNP)=1));
et j'aimerai savoir, si cela est possible d'effectuer le calcul selon les "idMachine" le champ tpsHNP sur la même requête.
Par exemple:
- pour l'idMachine 82: tpsHNP/4
- pour l'idMachine 3: tpsHNP/3
- pour l'idMachine 6: tpsHNP/5
- etc....

Merci d'avance de votre aide
rch05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h01   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 256
Points : 5 256
Salut Christian,

Il faut créer un champ calculé dans ta requête en utilisant la fonction premiervrai :

Code :
resultat: PremVrai([IdMachine]=82;[TpsHNP]/4;[IdMachine]=3;[TpsHNP]/3;[IdMachine]=6;[TpsHNP]/5)
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/04/2011, 14h32   #3
Membre habitué
 
Homme Christian Roignot
Logisticien
Inscription : janvier 2009
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Christian Roignot
Âge : 59
Localisation : France

Informations professionnelles :
Activité : Logisticien
Secteur : Industrie

Informations forums :
Inscription : janvier 2009
Messages : 308
Points : 112
Points : 112
Bonjour Denis,

Comme d'habitude, tu es parfait

J'ai changé l'idMachine, par le "NomMachine", car il y avait un conflit dans le from de la reqête (le champ "idMachine" peut désigner plusieurs tables dans la clause from).

J'avais essayé avec la fonction VraiFaux sans succés..

Encore merci Denis

@ Bientôt

Christian
rch05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 16h44   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 256
Points : 5 256


çà évite les vraifaux imbriqués
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h33.


 
 
 
 
Partenaires

Hébergement Web