Bonjour, j'essaie sans succès de créer un rapport en utilisant mysql/php, je voudrais avoir des lignes comme des colonnes similaires à Access Crosstab ou Excel Pivot. J'ai des ventes mensuelles de sales sales & que je veux diffuser dans la page avec des mois comme en-têtes de colonne.Msql Crosstab mois lignes en tant que colonnes?
Ma requête sorties au-dessous des données, mais chaque vendeur a une ligne pour chaque mois qui doesnt lu très bien,
Jan | Feb | Mar | April
Ventes1
Ventes2
Ventes3
Sales4
Select
tblcontacts.ContactFullName,
Count(tblcases.CaseID) As cases,
MonthName(tblcases.CaseDate) As Monthly
From
tblcases Inner Join
tblcontacts On tblcases.ContactAssignedTo =
tblcontacts.ContactID
Group By
tblcontacts.ContactFullName,
MonthName(tblcases.CaseDate)
with rollup
Ant Des conseils ou des conseils appréciés, j'ai fait des recherches mais la plupart d'entre elles sont passées au dessus de ma tête!
Amitiés
Salut, les deux réponses fantastiques et très utile, merci beaucoup c'est exactement ce dont j'avais besoin. J'ai essayé de voir si cela fonctionnerait aussi en utilisant une colonne de valeur de devise, ce que je ferais normalement est juste d'ajouter la colonne de devise et la somme plutôt que le caséide. J'ai une colonne 'price' qui contient des valeurs additionnées pour le salesstaff par mois mais je ne vois pas comment vous êtes en train de calculer dans votre code? Cherchez-vous combien de fois le ContactFullName apparaît chaque mois? Si oui, je suppose que je ne serais pas en mesure de comparer le prix de chaque mois de la même manière? – gary
@gary, chaque 'SUM' ne fait que sommer le résultat des expressions booléennes (0 ou 1), c'est donc simplement un compte. Si vous voulez une somme de prix pour chaque mois, voir ma dernière édition. –
beaucoup de mercis pour votre excellente explication et exemple de code, m'a mis sur la route d'apprendre un peu plus à ce sujet, m'a vraiment sauvé beaucoup de temps. Cordialement – gary