je une tableMysql jointure réflexive données
distributor_id | product_id | price
1 | 1 | 10.00
1 | 2 | 11.00
1 | 3 | 12.00
1 | 1 | 14.00
4 | 1 | 9.00
4 | 2 | 32.00
4 | 5 | 17.00
Je veux comparer les prix des produits de distributeurs iE je veux obtenir une sortie comme:
distributor1|distributor2|product_id|distributor1_price|distributor2_price
1 | 4 | 1 |12.00 |9.00
1 | 4 | 2 |11.00 |32.00
1 | 4 | 3 |12.00 |null
distributor1_price, distributor2_price sera le prix moyen par le product_id. product_id doit être tous les produits du distributeur1. Si le distributeur2 n'a pas ce produit, il devrait être nul.
Je l'ai essayé avec l'auto-jointure sans aucun succès. Merci.
Vous avez pas de clé primaire. À l'heure actuelle, ce problème est insoluble - à moins que la 4ème ligne est une erreur – Strawberry