Dites que je construis un site de comparaison des achats. Cela signifie que j'ai plusieurs vendeurs qui vendent le même article. Supposons une structure de base de données de base comme les suivantes:Modélisation de la base de données: requête pour comparaison site d'achat
==================================
vendor_product
==================================
vendor_product_id (PK)
condition ('new', 'used', 'collectible')
unit_price
==================================
product_mapping
==================================
vendor_product_id
product_id
==================================
product
==================================
product_id (PK)
product_code
name
Étant donné un product_code (ou liste des product_code), retourner tous les produits du fournisseur qui cartographient le produit approprié, regroupant les produits du fournisseur par le produit cartographié, affichant gamme de prix (du plus bas au plus élevé, peu importe la condition), et le nombre de vendeurs qui vendent le produit. La sortie serait quelque chose comme ceci:
======================================================================
product_code | name | vendor_count | lowest_price | highest price |
======================================================================
abc123 | Sony TV | 5 | 200 | 350 |
----------------------------------------------------------------------
xyz987 | Barbie | 11 | 15 | 22 |
----------------------------------------------------------------------
Je ne sais pas comment faire le SQL pour cela. Aucune suggestion?
Avez-vous déjà essayé quelque chose? – Randy