0

私はそれらのようなデータを私に与えるソフトウェアを持っています。

| Date |   Programme    | Groupe | Rat | Actif | RFS | Inactif |  Relevance  |   Etape  | 
|120227| ANS-FR2-85s TO |   5    |  9  |  20   |  5  |   10    | Rats finaux | Training |
|120228| ANS-FR2-85s TO |   5    |  9  |  10   |  3  |    4    | Rats finaux | Training |
|120229| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    | Rats finaux |    ShA   |
|120230| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    |    Exclus   | Training |
|120231| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    | Rats finaux | Training |
|120227| ANS-FR2-85s TO |   5    | 10  |  20   |  5  |   10    | Rats finaux | Training |
|120228| ANS-FR2-85s TO |   5    | 10  |  10   |  3  |    4    | Rats finaux | Training |
|120229| ANS-FR2-85s TO |   5    | 10  |  100  | 20  |   50    | Rats finaux |    ShA   |
|120230| ANS-FR2-85s TO |   5    | 10  |  100  | 20  |   50    |    Exclus   | Training |

「Rat」値と「Etape」および「Relevance」の基準に従って「RFS」を再グループ化するビューを作成できるようにしたいと考えています。

基準

  • WHERE Relevance='Rats finaux'
  • WHERE Etape='トレーニング'

また、行数が可変であることに注意することも重要です。したがって、この例では 2 行または 3 行だけでなく、最大 20 行まで含めることができます。特定の行ごとに呼び出すよりも、ループの方が優れているのではないかと思います。

したがって、次のようになります。

| Groupe | Rat | D1  | D2  |  D3  |
|   5    |  9  |  5  |  3  |  20  |
|   5    | 10  |  20 | 10  |      |

どうもありがとう

4

1 に答える 1

0

したがって、使用可能なデータは次のようになります(条件の後に):

 Date      Programme         Groupe      Rat     Actif   RFS     Inactif      Relevance        Etape  
120227   ANS-FR2-85s TO        5          9       20      5        10        Rats finaux     Training 
120228   ANS-FR2-85s TO        5          9       10      3         4        Rats finaux     Training 
120231   ANS-FR2-85s TO        5          9       100    20        50        Rats finaux     Training 

120227   ANS-FR2-85s TO        5         10       20      5        10        Rats finaux     Training 
120228   ANS-FR2-85s TO        5         10       10      3         4        Rats finaux     Training 

列D1、D2、D3 ...をどのように作成していますか?グループ5、ラット9の場合、D1、D2、D3のRFS値を使用していることがわかります...しかし、グループ5、RAT 10の場合、行データにActif値を使用しています。それはどのように、そしてなぜ行われるのですか?最終的には、おそらく何らかのピボットテーブル(Mysqlにはありません)と、おそらく動的な列が必要になります。知らない。まず、データのニーズを理解してみましょう...

別のリンク: http ://www.jasny.net/articles/creating-a-cross-tab-in-mysql/

それはあなたが欲しいものですか?私はもっ​​と助けることができますが、あなたが例として提供した最終結果をどのように得ているのかわかりません。

于 2012-07-24T17:51:02.287 に答える