Ajuda Sql - Mysql

04/02/2019

0

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

Responder

Posts

05/02/2019

Vitor Schweder

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
Responder

05/02/2019

Everton Gonçalves

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
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar