Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 24/02/2011, 10h44   #1
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Par défaut SELECT AS WHERE > Unknown column

Aloha,

Je suis désolé peut être un manque de caféine le matin mais je ne comprends pas pourquoi / comment faire :

SELECT SUM(ip) AS click, SUM(cout) AS cout, AVG(cpc_moy) AS cpc, SUM(conv) AS conv, AVG(tx_trans) AS transf, SUM(ca_ht) AS ca, AVG(panier_moy) AS pmoy, AVG(cpa) AS cpa, AVG(roi) AS roi, campagne FROM mb_track_stats_1000 WHERE date BETWEEN '01-02-2011' AND '23-02-2011' AND cpc > '1' GROUP BY campagne ORDER BY cout DESC

M'indique comme erreur "ERREUR Unknown column 'cpc' in 'where clause'"

Souci d'interprétation avec AS ? la requête est toute simple pourtant.

Merci à vous.
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 14h40   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Le sql s'exécute de la fin au début,

A mon avis tu réglera le problème en utilisant le "having", attention, a ne pas inverser entre, "afficher la moyenne des cpc_moy quand pour cpc_moy sup. à 1" et "afficher la moyenne de cpc_moy quand la moyenne est sup. à 1".
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h05   #3
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Merci à toi c'est parfait, il fallait donc ecrire :

SELECT .... WHERE date BETWEEN '01-02-2011' AND '24-02-2011' GROUP BY campagne HAVING AVG(cpc_moy) > '0' ORDER BY ....


Question tout bête est il possible de joindre plusieurs conditions après HAVING ?
du style :

...GROUP BY campagne HAVING AVG(cpc_moy) > '0' SUM(conv) > '100'

Merci super.
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h17   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tout sur HAVING
http://sqlpro.developpez.com/cours/sqlaz/ensembles/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 15h21   #5
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Merci à vous.

J'ai été un peu boulet la dessus
Gaetan_ 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 13h32.


 
 
 
 
Partenaires

Hébergement Web