Access multiplication dans une requete
Résolu
accessdébutant
-
accessdébutant -
accessdébutant -
Mon probleme est le suivant:
Je souhaite multiplier le résultat d'une requete par une valeur numérique.
mon probleme:
SELECT COUNT([Récépissé PC en notre possession]) AS [Nombre de permis de construire]
FROM .... me donne un résultat.
Mais je voudrais multiplier ce résultat par 1680.
Comment faut il faire? Créer une nouvelle requete ou completer cette requete?
Merci beaucoup pour vos réponses
Je souhaite multiplier le résultat d'une requete par une valeur numérique.
mon probleme:
SELECT COUNT([Récépissé PC en notre possession]) AS [Nombre de permis de construire]
FROM .... me donne un résultat.
Mais je voudrais multiplier ce résultat par 1680.
Comment faut il faire? Créer une nouvelle requete ou completer cette requete?
Merci beaucoup pour vos réponses
A voir également:
- Access multiplication dans une requete
- Application multiplication - Télécharger - Études & Formations
- Acer quick access - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
7 réponses
Salut,
Tu peux essayer ça
SELECT (nbr * 1680) as [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS nbr)
Tu peux essayer ça
SELECT (nbr * 1680) as [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS nbr)
Merci de me répondre je commencais à m'inquiéter. Bon je vais essayé ca et je vous tiens au courant. En tout cas merci
Désolé mais ca ne fonctionne pas.
Ma requete premiere donne ca:
SELECT COUNT([Récépissé PC en notre possession]) AS [Nombre de permis de construire]
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
A partir de cette requete j'obtiens un résultat. Je souhaite donc le multiplier par 1680.
J'ai essayé en faisant:
SELECT (Nbr*1680) AS [Nombre de permis de construire]
FROM (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr) AS Nbr), [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Voila mais ca ne marche toujours pas...
Ma requete premiere donne ca:
SELECT COUNT([Récépissé PC en notre possession]) AS [Nombre de permis de construire]
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
A partir de cette requete j'obtiens un résultat. Je souhaite donc le multiplier par 1680.
J'ai essayé en faisant:
SELECT (Nbr*1680) AS [Nombre de permis de construire]
FROM (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr) AS Nbr), [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Voila mais ca ne marche toujours pas...
C'est juste un problème de parentèse presque :
SELECT nbr * 1680 AS [Nombre de permis de construire] from (
SELECT COUNT([Récépissé PC en notre possession]) AS nbr
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN"
);
Voilà je pense que c'est bon!
SELECT nbr * 1680 AS [Nombre de permis de construire] from (
SELECT COUNT([Récépissé PC en notre possession]) AS nbr
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN"
);
Voilà je pense que c'est bon!
J'ai essayé avec ca:
SELECT Nbr * 1680 AS [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Mais il me dit que j'ai une erreur de syntaxe ds la clause from.
Merci de m'aider parce que ca fait 3 jours que je suis la dessus.
SELECT Nbr * 1680 AS [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Mais il me dit que j'ai une erreur de syntaxe ds la clause from.
Merci de m'aider parce que ca fait 3 jours que je suis la dessus.
Ca fonctionne pas ça ?
SELECT nbr * 1680 AS [Nombre de permis de construire] from (
SELECT COUNT([Récépissé PC en notre possession]) AS nbr
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN"
);
Normalement c'est bon, j'ai pas access sous la main mais sous Oracle c'est OK
SELECT nbr * 1680 AS [Nombre de permis de construire] from (
SELECT COUNT([Récépissé PC en notre possession]) AS nbr
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN"
);
Normalement c'est bon, j'ai pas access sous la main mais sous Oracle c'est OK
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai pas tout lu désolée mais ca ca me semble faux :
SELECT Nbr * 1680 AS [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
tu fais un select tu as un from et au lieu du nom de la table tu as un (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
perso sous oracle je fais :
select 1680 * count(tontruc) from tatable;
SELECT Nbr * 1680 AS [Nombre de permis de construire] from (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
tu fais un select tu as un from et au lieu du nom de la table tu as un (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr )
perso sous oracle je fais :
select 1680 * count(tontruc) from tatable;
Désolé mais tant qu'à faire j'ai une autre question:
J'ai 10 types de hangar
Chaque type de hangar peut etre soit traité avec EDF EN soit IRDI soit Autre
J'ai donc effectué 30 requetes. (J'ai bien précisé je suis débutant!)
Mon but est d'arriver à un état général avec le total de types hangar EDF EN puis IRDI puis Autre
Mais aussi avec le nombre de panneaux à commander. (Type hangar 1 = 1680 puis type 2=1680 aussi pui type 3=2500 ....)
Pouvez vous m'aider aussi?
J'avance doucement mais ca avnace donc merci
J'ai 10 types de hangar
Chaque type de hangar peut etre soit traité avec EDF EN soit IRDI soit Autre
J'ai donc effectué 30 requetes. (J'ai bien précisé je suis débutant!)
Mon but est d'arriver à un état général avec le total de types hangar EDF EN puis IRDI puis Autre
Mais aussi avec le nombre de panneaux à commander. (Type hangar 1 = 1680 puis type 2=1680 aussi pui type 3=2500 ....)
Pouvez vous m'aider aussi?
J'avance doucement mais ca avnace donc merci
Ma requete premiere donne ca:
SELECT COUNT([Récépissé PC en notre possession]) AS [Nombre de permis de construire]
FROM [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
A partir de cette requete j'obtiens un résultat. Je souhaite donc le multiplier par 1680.
J'ai essayé en faisant:
SELECT (Nbr*1680) AS [Nombre de permis de construire]
FROM (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr), [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Voila mais ca ne marche toujours pas...
je me retrouve avec ca:
SELECT (Nbr*1680) AS [Nombre de permis de construire]
FROM (SELECT COUNT([Récépissé PC en notre possession]) AS Nbr) AS [%$##@_Alias], [SUIVI DOSSIER], CLIENT, [TYPE HANGAR]
WHERE CLIENT.[Numéro dossier]=[SUIVI DOSSIER].[Numéro dossier] And CLIENT.[Nom type hangar]=[TYPE HANGAR].[Nom type hangar] And CLIENT.[Nom type hangar]="001" And CLIENT.[Maître d'ouvrage]="EDF EN";
Merci