2009-07-13 5 views
0

J'ai ces colonnes [dans une seule table]:colonnes de conversion en lignes

partnumber 
bin 
description 
store 
manufacturer 

je dois sortir le magasin et le fabricant sous forme de lignes pour chaque numéro de pièce, bin, colonne de description.

Répondre

1

Peut-être utiliser un pivot ou un groupe par?

Votre question est très vague, ne montre pas beaucoup de structure de table et ne liste pas le SGBDR que vous utilisez.

Envisagez de modifier vos balises pour inclure SQL, le serveur de base de données que vous utilisez?

Matt

0

Si ma réécriture de la question est à peu près correcte, alors il est encore vague, mais une interprétation possible de la puissance requise est donnée par:

SELECT "store" AS tag, store  AS name, partnumber, bin, description 
    FROM TheAnonymousTable 
UNION 
SELECT "maker" AS tag, manufacturer AS name, partnumber, bin, description 
    FROM TheAnonymousTable 

Cela donne au magasin comme rangée et le fabricant comme une rangée pour chaque binôme, bin et combinaison de description. Et UNION, par défaut, élimine les doublons. Ce n'est pas un exemple de pivotement.

Les chances sont que ce n'est pas ce qui est nécessaire - mais la question devrait être révisée pour faire en sorte que:

  1. La table a un nom.
  2. La sortie requise est expliquée plus clairement.
  3. Idéalement, la question inclut des exemples de données d'entrée (pour la table) et des exemples de résultats de sortie.