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 10/01/2012, 09h30   #1
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Par défaut Problème sur requête SQL

Bonjour à tous,

Je suis actuellement en train de travailler sur une requête et j'ai une petite erreur que je n'arrive pas à résoudre donc j'aimerai bien avoir des avis extérieur

Voici ma requête :
Code :
1
2
3
4
5
 
SELECT DISTINCT Lot.Code_Groupe, Sum(Lot.Stock_actuel) AS SommeDeStockActuel, Groupe_Article.Nom_Groupe, Groupe_Article.Stock_Critique, Groupe_Article.Unite_Stock_Critique
FROM Lot INNER JOIN Groupe_Article ON Lot.Code_Groupe = Groupe_Article.Code_Groupe
GROUP BY Lot.Code_Groupe, Groupe_Article.Nom_Groupe, Groupe_Article.Stock_Critique, Groupe_Article.Unite_Stock_Critique
HAVING SommeDeStockActuel < Groupe_Article.Stock_Critique ;
Lorsque je la lance pour voir le résultat, une pop-up apparait pour me demander la valeur de "SommeDeStockActuel".
C'est pour quoi je l'ai changé par Sum(Lot.Stock_actuel) et la j'ai une autre erreur qui s'affiche :
"Type de données incompatible dans l'expression du critère"

Voila si quelqu'un peut m'éclairer cela m'aiderai beaucoup

Merci d'avance
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 10h07   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 258
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 258
Points : 1 877
Points : 1 877
Bonjour,

Effectivement les alias ne sont pas exploitables au sein de la requête

La requête suivante me semble correcte (j'ai enlevé le distinct car il y a déjà group by et j'ai ajouté nz() au cas où) :
Code :
1
2
3
4
SELECT Lot.Code_Groupe, Sum(nz(Lot.Stock_actuel,0)) AS SommeDeStockActuel, Groupe_Article.Nom_Groupe, Groupe_Article.Stock_Critique, Groupe_Article.Unite_Stock_Critique
FROM Lot INNER JOIN Groupe_Article ON Lot.Code_Groupe = Groupe_Article.Code_Groupe
GROUP BY Lot.Code_Groupe, Groupe_Article.Nom_Groupe, Groupe_Article.Stock_Critique, Groupe_Article.Unite_Stock_Critique
HAVING Sum(nz(Lot.Stock_actuel,0)) < nz(Groupe_Article.Stock_Critique,0) ;
Si elle ne fonctionne pas le problème est plutot à chercher du coté des données ou des natures des champs dans les tables...
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 11h04   #3
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Merci nico84,

T'as solution est bonne

Merci encore pour cette réponse rapide et efficace !
kek's 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 09h26.


 
 
 
 
Partenaires

Hébergement Web