Ajuda Sql - Mysql
04/02/2019
0
Tenho uma tabela
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.
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
Curtir tópico
+ 1
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
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
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
Clique aqui para fazer login e interagir na Comunidade :)