Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL въртяща таблица с помощта на java

Можете да използвате динамичен SQL, за да се завъртате динамично, като

SET @sql = NULL;
SET @date = '2020-11-30';

SELECT GROUP_CONCAT(
             CONCAT(
                    'SUM(CASE WHEN Partners = "', Partners,'" THEN Amount ELSE 0 END ) AS'
                    ,Partners
                    )
       )
  INTO @sql
  FROM ( SELECT DISTINCT Partners FROM BPFinal WHERE Date = @date ) AS b;

SET @sql = CONCAT('SELECT Branch,',@sql,
                   ' FROM BPFinal
                    WHERE Date = "',@date,'"' 
                  ' GROUP BY Branch'); 
                  
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt; 

Демо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въпрос на изявление на MYSQL if

  2. предния край на mysql, изтриване на ред

  3. Грешка при свързване на php MySql

  4. Опитвам се да попълним падащо меню в codeigniter с mysql данни

  5. Вмъкнете данни в mySQL таблица с java