Ajuda Sql - Mysql

MySQL

Delphi

04/02/2019

Tenho uma tabela
TABLE `itens_cardapio` (
	`ID_ITENS` INT(11) NOT NULL AUTO_INCREMENT,
	`ID_CARDAPIO` INT(11) NULL DEFAULT ''1'',
	`SEMANA` INT(11) NOT NULL DEFAULT ''1'',
	`DIA` INT(11) NOT NULL DEFAULT ''1'',
	`ID_RECEITA` INT(11) NULL DEFAULT NULL,
	PRIMARY KEY (`ID_ITENS`)
)ENGINE=InnoDB;


onde vou inserindo registros no campo dia vai de 1 a 7 (segunda a domingo), queria trazer em uma consulta sql os itens colunados por dia.
quero que retorne os registros assim:
SEGUNDA-FEIRA | TERÇA-FEIRA | QUARTA-FEIRA | QUINTA-FEIRA | SEXTA-FEIRA
------------------------------------------------------------------------------------------------
BOLO CHOCOLATE | BOLO BANANA | ESPAGUETE | BOLO CHOCOLATE | ESPAGUETE
BOLO BANANA | SOPA AGNOLINE | BOLO BANANA | SOPA AGNOLINE | BOLO BANANA

essa tabela faz um join com a tabela receitas pelo campo ID_RECEITA, onde traz a descrição dessa receita.

estou usando Delphi Seatle com MySql e conexão com DBExpress, e o grid para visualização cxDBGrid.
Everton Gonçalves

Everton Gonçalves

Curtidas 1

Respostas

Vitor Schweder

Vitor Schweder

04/02/2019

Olá o que você quer se chama Pivot Table, é possível fazer utilizando case e gerando colunas com as condições:

https://www.devmedia.com.br/utilizando-pivot-table/4565
GOSTEI 0
Everton Gonçalves

Everton Gonçalves

04/02/2019

Olá o que você quer se chama Pivot Table, é possível fazer utilizando case e gerando colunas com as condições:

https://www.devmedia.com.br/utilizando-pivot-table/4565



nao desse jeito nao da pois os registros ficam duplicados ... e nao posso dar group pq estou trazendo o campo "Descricao" que é texto
GOSTEI 0
POSTAR