Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Boca

Agupamento

Recommended Posts

Pessoal preciso de uma ajuda tenho a seguinte tabela

 

V0101 | QUEIJO

V0102 | QUEIJO 01

V0105 | QUEIJO 02

V0110 | QUEIJO 03

V0130 | QUEIJO 04

V0140 | QUEIJO 05

V0141 | QUEIJO 06

V0201 | PRESUNTO

V0202 | PRESUNTO 01

V0210 | PRESUNTO 02

V0250 | PRESUNTO 03

V0301 | PRESUNTO 04

V0325 | PRESUNTO 05

V0330 | PRESUNTO 06

V0340 | PRESUNTO 07

V0350 | PRESUNTO 08

V0401 | PASTEL

V0405 | PASTEL 01

V0410 | PASTEL 02

V0415 | PASTEL 03

F5501 | FARINHA

F5505 | FARINHA 01

F5510 | FARINHA 02

F5515 | FARINHA 03

 

Onde o V0101 é o código

Precisava fazer uma agrupamento tipo produtos que o código do produto comece com V01 em seguida V02

 

Tenho como fazer isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o substr

 

 

Então tentei utilizar assim

SELECT "CODIGO","DESCRICAO" FROM "CADPROD" GROUP BY SUBSTR("CODIGO", 1, 3)

Mas esta dando o Seguinte erro

ERRO: coluna "CADPROD.CODIGO" deve aparecer na clausula GROUP BY ou ser utilizada em uma funcao de agregacao

 

Obs: Estou utilizando o PostgreSQL

 

Desculpe ter postado aqui pois não tinha visto que tinha uma seção só para o PostgreSQL e é primeira vez que utilizo, pensei que era igual a MYSQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar Group é preciso uma função agregadora e usar no select e no group.

 

SELECT SUBSTR("CODIGO", 1, 3) CODIGO,"DESCRICAO",SUM("VALOR") VALOR
FROM "CADPROD" 
GROUP BY SUBSTR("CODIGO", 1, 3)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar Group é preciso uma função agregadora e usar no select e no group.

 

SELECT SUBSTR("CODIGO", 1, 3) CODIGO,"DESCRICAO",SUM("VALOR") VALOR
FROM "CADPROD" 
GROUP BY SUBSTR("CODIGO", 1, 3)

 

 

Deu o seguinte erro

ERRO: funcao VALOR() nao existe

HINT: Nenhuma funao corresponde com o nome e os tipos de argumento informados. Voce precisa adicionar conversoes de tipo expli­citas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT SUBSTR("CODIGO", 1, 3) CODIGO,"DESCRICAO"
FROM "CADPROD" 
GROUP BY SUBSTR("CODIGO", 1, 3)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voltou dar o erro de agregação

ERRO: coluna "CADPROD.DESCRICAO" deve aparecer na clausula GROUP BY ou ser utilizada em uma funcao de agregacao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou adicioná-lo no GROUP BY como a mensagem de erro sugere?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT SUBSTR("CODIGO", 1, 3) CODIGO,"DESCRICAO"
FROM "CADPROD" 
GROUP BY SUBSTR("CODIGO", 1, 3),"DESCRICAO"

 

"a group deve ser igual ao select"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.