2017-08-23 6 views
0

私は以下の表のようなMySQLテーブルを持っています。私は私のクエリを使用して何を得る現在MySQLクエリ行を列として

Username | Region | Product 
---------|--------|-------- 
Firdauss | CRO | DMC 
Firdauss | ECO | DMC 
Firdauss | EMO | DMC 
Firdauss | NRO | DMC 
Firdauss | SRO | DMC 

Product | CRO  | ECO  | EMO  | NRO  | SRO 
--------|-----  |-----  |-----  |-----  |---- 
DMC  | Firdauss | 0   | 0   | 0   | 0 
DMC  | 0  | Firdauss | 0   | 0   | 0 
DMC  | 0  | 0   | Firdauss | 0   | 0 
DMC  | 0  | 0   | 0   | Firdauss | 0 
DMC  | 0  | 0   | 0   | 0   | Firdauss 

下記の表のようなものだったと私のクエリは、私が取得しようとしている何

select _PRODUCT, 
if(_REGION = 'CRO',concat(USR_FIRSTNAME," ",USR_LASTNAME," 
(",DEP_TITLE,")"),0) as CRO 
,if(_REGION = 'ECO',concat(USR_FIRSTNAME," ",USR_LASTNAME," 
(",DEP_TITLE,")"), 0) as ECO 
,if(_REGION = 'NRO',concat(USR_FIRSTNAME," ",USR_LASTNAME," 
(",DEP_TITLE,")"), 0) as NRO 
,if(_REGION = 'SRO',concat(USR_FIRSTNAME," ",USR_LASTNAME," 
(",DEP_TITLE,")"), 0) as SRO 
,if(_REGION = 'EMO',concat(USR_FIRSTNAME," ",USR_LASTNAME," 
(",DEP_TITLE,")"), 0) as EMO 
from t1 order by _PRODUCT asc ; 

ある

下記の表のようなものです
Product | CRO  | ECO  | EMO  | NRO  | SRO 
--------|-----  |-----  |-----  |-----  |---- 
DMC  | Firdauss | Firdauss | Firdauss | Firdauss | Firdauss 

誰かが私を助けますか?

ありがとうございます。製品の列の上に

答えて

0

集計:

SELECT 
    _PRODUCT, 
    MAX(CASE WHEN _REGION = 'CRO' 
      THEN CONCAT(USR_FIRSTNAME, ' ', USR_LASTNAME, '(', DEP_TITLE, ')') END) CRO, 
    MAX(CASE WHEN _REGION = 'ECO' 
      THEN CONCAT(USR_FIRSTNAME, ' ', USR_LASTNAME, '(', DEP_TITLE, ')') END) ECO, 
    MAX(CASE WHEN _REGION = 'NRO' 
      THEN CONCAT(USR_FIRSTNAME, ' ', USR_LASTNAME, '(', DEP_TITLE, ')') END) NRO, 
    MAX(CASE WHEN _REGION = 'SRO' 
      THEN CONCAT(USR_FIRSTNAME, ' ', USR_LASTNAME, '(', DEP_TITLE, ')') END) SRO, 
    MAX(CASE WHEN _REGION = 'EMO' 
      THEN CONCAT(USR_FIRSTNAME, ' ', USR_LASTNAME, '(', DEP_TITLE, ')') END) EMO 
FROM t1 
GROUP BY _PRODUCT 
ORDER BY _PRODUCT 
+0

こんにちは@ TIM-biegeleisen、このコードは私のために働い。しかし、私は複数のユーザー名と製品を持つときに他の困難に直面しています。 –

+0

あなたの質問をデータとメッセージで更新してください。 –

関連する問題