Il y a une requête où je veux obtenir le:Comment Réduire les lignes MySQL à colonnes Résultat
Username
de l'utilisateur joint au dossier d'opportunité actuelleSales Stage
associée à chaque enregistrement d'opportunitéDollar
montant associé à l'enregistrement d'opportunité
Je veux:
- Prenez le courant si le résultat de déclaration et le réduire
Requête en cours:
$sql = "SELECT u.user_name as USER,
if(o.sales_stage='Prospecting', o.amount, '') as PROSPECTING,
if(o.sales_stage='Needs Analysis', o.amount, '') as NEEDS_ANALYSIS,
if(o.sales_stage='Closed Won', o.amount, '') as CLOSED_WON
FROM opportunities o,
users u
WHERE o.assigned_user_id = u.id
GROUP BY u.user_name ";
Résultat actuel:
USER PROSPECTING NEEDS_ANALYSIS CLOSED_WON
---------------------------------------------
chris 10000 0 0
chris 0 15000 0
chris 0 0 10000
sara 5000 0 0
sara 0 0 10000
Ce que je voudrais faire est de s'effondrer les résultats où je reçois seulement 1 utilisateur, et leurs montants respectifs par SalesStage
USER PROSPECTING NEEDS_ANALYSIS CLOSED_WON
---------------------------------------------
chris 10000 15000 10000
sara 5000 0 10000
La chose immédiate qui vient à l'esprit se joint à la table avec trois opportunites alias différents, puis en sélectionnant le alias.fieldname approprié .... – brumScouse