OVH Cloud OVH Cloud

Requête

3 réponses
Avatar
Yann
Bonjour,
J'ai fais une requ=EAte dont voici le SQL :
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS=20
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale
GROUP BY Tend_Sale.ForTheDate
HAVING Tend_Sale.ForTheDate=3DTend_Sale.EstimationDate;
Malheureusement j'ai le message d'erreur suivant :
"You tried to execute a query that does not include the=20
specified=20
expression 'Tend_Sale.ForTheDate=3DTend_Sale.EstimationDate'
as part of an aggregate function."

J'ai beau chercher, je ne comprend pas bien pourquoi ???

Quelqu'un aurait-il une piste ?

Merci

Bye
Yann

3 réponses

Avatar
Yann
Re-,
Un élément de réponse... celle-ci ne me retourne pas de
message d'erreur :o)
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale AS Tend_Sale_1 INNER JOIN Tend_Sale ON
(Tend_Sale_1.ForTheDate = Tend_Sale.EstimationDate) AND
(Tend_Sale_1.Id = Tend_Sale.Id)
GROUP BY Tend_Sale.ForTheDate;

Mais c'est pas beau :o(

Bye
Yann

-----Message d'origine-----
Bonjour,
J'ai fais une requête dont voici le SQL :
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale
GROUP BY Tend_Sale.ForTheDate
HAVING Tend_Sale.ForTheDate=Tend_Sale.EstimationDate;
Malheureusement j'ai le message d'erreur suivant :
"You tried to execute a query that does not include the
specified
expression 'Tend_Sale.ForTheDate=Tend_Sale.EstimationDate
'

as part of an aggregate function."

J'ai beau chercher, je ne comprend pas bien pourquoi ???

Quelqu'un aurait-il une piste ?

Merci

Bye
Yann
.



Avatar
G Roydor
La clause HAVING s'applique à un GROUP BY !
dans votre 1 exemple il eut fallu faire un
GROUP BY Tend_Sale.ForTheDate HAVING Sum(Tend_Sale.HowMuch)> 36000

mais si vous devez sélectionner des lignes de la table il faut utiliser
WHERE Tend_Sale.ForTheDate=Tend_Sale.EstimationDate

GR



Yann a écrit:
Re-,
Un élément de réponse... celle-ci ne me retourne pas de
message d'erreur :o)
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale AS Tend_Sale_1 INNER JOIN Tend_Sale ON
(Tend_Sale_1.ForTheDate = Tend_Sale.EstimationDate) AND
(Tend_Sale_1.Id = Tend_Sale.Id)
GROUP BY Tend_Sale.ForTheDate;

Mais c'est pas beau :o(

Bye
Yann


-----Message d'origine-----
Bonjour,
J'ai fais une requête dont voici le SQL :
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume

FROM Tend_Sale

GROUP BY Tend_Sale.ForTheDate
HAVING Tend_Sale.ForTheDate=Tend_Sale.EstimationDate;
Malheureusement j'ai le message d'erreur suivant :
"You tried to execute a query that does not include the
specified
expression 'Tend_Sale.ForTheDate=Tend_Sale.EstimationDate


'

as part of an aggregate function."

J'ai beau chercher, je ne comprend pas bien pourquoi ???

Quelqu'un aurait-il une piste ?

Merci

Bye
Yann
.






Avatar
Yann
Salut Guy,
Merci pour ta réponse, mais cela ne fonctionne pas car la
clause where est icompatible avec la clause group by...
En tapant ce qui suit :
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale
GROUP BY Tend_Sale.ForTheDate
WHERE Tend_Sale.ForTheDate= Tend_Sale.EstimationDate;

J'ai le message d'erreur suivant : "Syntax error (mission
oerator) in query expression 'Tend_Sale.ForTheDate WHERE
Tend_Sale.ForTheDate= Tend_Sale.EstimationDate'...

Bye
Yann

-----Message d'origine-----
La clause HAVING s'applique à un GROUP BY !
dans votre 1 exemple il eut fallu faire un
GROUP BY Tend_Sale.ForTheDate HAVING Sum
(Tend_Sale.HowMuch)> 36000


mais si vous devez sélectionner des lignes de la table
il faut utiliser

WHERE Tend_Sale.ForTheDate=Tend_Sale.EstimationDate

GR



Yann a écrit:
Re-,
Un élément de réponse... celle-ci ne me retourne pas
de


message d'erreur :o)
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume
FROM Tend_Sale AS Tend_Sale_1 INNER JOIN Tend_Sale ON
(Tend_Sale_1.ForTheDate = Tend_Sale.EstimationDate)
AND


(Tend_Sale_1.Id = Tend_Sale.Id)
GROUP BY Tend_Sale.ForTheDate;

Mais c'est pas beau :o(

Bye
Yann


-----Message d'origine-----
Bonjour,
J'ai fais une requête dont voici le SQL :
SELECT Tend_Sale.ForTheDate, Sum(Tend_Sale.HowMuch) AS
Sale, Sum(Tend_Sale.Volume) AS Volume

FROM Tend_Sale

GROUP BY Tend_Sale.ForTheDate
HAVING Tend_Sale.ForTheDate=Tend_Sale.EstimationDate;
Malheureusement j'ai le message d'erreur suivant :
"You tried to execute a query that does not include
the



specified
expression 'Tend_Sale.ForTheDate=Tend_Sale.EstimationDa
te




'

as part of an aggregate function."

J'ai beau chercher, je ne comprend pas bien
pourquoi ???




Quelqu'un aurait-il une piste ?

Merci

Bye
Yann
.





.