Somme ACCES ...
Fermé
thepunky89
Messages postés
18
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
30 avril 2009
-
11 janv. 2008 à 11:45
thepunky89 Messages postés 18 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 30 avril 2009 - 11 janv. 2008 à 13:44
thepunky89 Messages postés 18 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 30 avril 2009 - 11 janv. 2008 à 13:44
A voir également:
- Somme ACCES ...
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Acces rapide - Guide
- Trousseau d'accès iphone - Guide
- Accès refusé - Guide
9 réponses
thepunky89
Messages postés
18
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
30 avril 2009
1
11 janv. 2008 à 11:51
11 janv. 2008 à 11:51
Euh ok merci, mais je le met où dans ma requête :
SELECT DISTINCT (
SELECT SUM(perte)
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT SUM (ecart)
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
à la suite ou inséré dedans? si tu pouvais me l'inséré dedans ça m'arrangerai car je suis pas un pro de l'access ^^.
SELECT DISTINCT (
SELECT SUM(perte)
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT SUM (ecart)
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
à la suite ou inséré dedans? si tu pouvais me l'inséré dedans ça m'arrangerai car je suis pas un pro de l'access ^^.
SELECT DISTINCT (
SELECT iif (isnull( sum(perte)); 0; sum(perte))
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT iif(isnull(sum(ecart));0;sum(ecart))
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
SELECT iif (isnull( sum(perte)); 0; sum(perte))
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT iif(isnull(sum(ecart));0;sum(ecart))
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
thepunky89
Messages postés
18
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
30 avril 2009
1
11 janv. 2008 à 12:13
11 janv. 2008 à 12:13
Merci mais il me dit que la synthaxe est mauvaise lors de l'execution...
Message d'erreur :" Syntax error in query expression 'iif(isnull(sum(perte)); 0; sum(perte))"
Pourtant j'ai que fais un copier collé de la requpete que tu m'as marqué. Je te remercie de m'aider encore si tu peux...
Tu es sur de la synthaxe?
Message d'erreur :" Syntax error in query expression 'iif(isnull(sum(perte)); 0; sum(perte))"
Pourtant j'ai que fais un copier collé de la requpete que tu m'as marqué. Je te remercie de m'aider encore si tu peux...
Tu es sur de la synthaxe?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
11 janv. 2008 à 12:15
11 janv. 2008 à 12:15
Désolé mes souvenirs access sont anciens, mais il me semble qu'il y a possibilité d'aliasser une requête, et de tester cet alias avec la fonction IsNull et de retourner la valeur 0 sur cet alias si le résultat est True.
Par ailleurs, toujours si mes souvenirs sont bons, au niveau de tes tables, il est possible de ne pas prendre en compte la valeur Null.
Je réinstalle Acces et je vérifie.
Par ailleurs, toujours si mes souvenirs sont bons, au niveau de tes tables, il est possible de ne pas prendre en compte la valeur Null.
Je réinstalle Acces et je vérifie.
thepunky89
Messages postés
18
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
30 avril 2009
1
11 janv. 2008 à 12:18
11 janv. 2008 à 12:18
Ok je vous remercie par avance, par contre je vais en pause déjeuner, je reviens donc dans une heure. Merci d'avance en tout cas :)
dandypunk
Messages postés
831
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
11 janv. 2008 à 12:29
11 janv. 2008 à 12:29
Ma deuxième solution est jouable.
Lors de la création d'une colonne, la valeur par défaut de Null interdit dans l'onglet général est non.
Remplace donc cette valeur par oui dans tes colonnes perte et ecart
Si cen'est pas le cas tu risque s'avoir le même problème au niveau de tes SUM, a savoir SUM(perte)=null si un perte est null
Lors de la création d'une colonne, la valeur par défaut de Null interdit dans l'onglet général est non.
Remplace donc cette valeur par oui dans tes colonnes perte et ecart
Si cen'est pas le cas tu risque s'avoir le même problème au niveau de tes SUM, a savoir SUM(perte)=null si un perte est null
thepunky89
Messages postés
18
Date d'inscription
jeudi 13 septembre 2007
Statut
Membre
Dernière intervention
30 avril 2009
1
11 janv. 2008 à 13:44
11 janv. 2008 à 13:44
Merci à vous deux pour votre aide! la bonne solution a été celle de BNB mais avec les virgules et ça fonctionne très bien voici la solution donc :
SELECT DISTINCT (
SELECT iif (isnull( sum(perte)),0, sum(perte))
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT iif(isnull(sum(ecart)),0,sum(ecart))
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
Merci encore :)
SELECT DISTINCT (
SELECT iif (isnull( sum(perte)),0, sum(perte))
FROM PANNES_PERTE_TEMP
WHERE famille = 'sousperformance' and equipe='2')
+
(SELECT iif(isnull(sum(ecart)),0,sum(ecart))
FROM PANNES_PERTE_TEMP_ECART
WHERE equipe = '2')
FROM PANNES_PERTE_TEMP;
Merci encore :)