J'écris un programme qui affiche les produits et les magasins dans lesquels ils peuvent être localisés.SQL: Développez 1 colonne en 3 sur la table de résumé
Jusqu'à présent, j'ai pu écrire une requête SQL qui affiche les données comme suit:
Product Availability
Milk Store1
Candy Store1
Eggs Store1
Milk Store2
Eggs Store2
Candy Store3
Eggs Store3
Y at-il requête SQL que je peux utiliser pour avoir les produits regroupés sur la colonne de produits et les magasins à laquelle ils peuvent être situés élargi en 3 colonnes comme illustré ci-dessous?
Product Store1 Store2 Store3
Milk Yes Yes No
Candy Yes No Yes
Eggs Yes Yes Yes
Une bonne solution, mais limitée par le nombre de magasins dans cet exemple. Si un nouveau magasin arrive, la requête devra être mise à jour. @ Martin: ne pouvons-nous le rendre dynamique? – Kangkan
@Kangkan - Dépend du SGBD. Access a un opérateur 'transform'. SQL Server nécessiterait que toute la chaîne de requête soit générée dynamiquement. –
Merci, Martin. Puisque la base de données est dans Access, j'ai utilisé 'IIf' au lieu de' CASE WHEN' et cela a fonctionné. –