Ir para conteúdo

Arquivado

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

carlos.espinoza

select max(Coluna) mas com where

Recommended Posts

<_< select (max(Coluna2) + 1) from Tabela INTO NEW.Coluna2 dese jeito sei que funciona pois tenho no postgresql e no firebird.MASSSSS......select (max(Coluna2) + 1) from Tabela INTO NEW.Coluna2 where Coluna1 = NEW.Coluna1 mas dese jeito eu preciso no firebird, na seguinte situação.1 ------------------------> Coluna11 01 ------------------------> Coluna21 021 031 04 (max(Coluna2) + 1) WHERE Coluna1 = 1 a proxima linha seria 1 052 ------------------------> Coluna12 01 ------------------------> Coluna22 022 032 04 2 052 06 (max(Coluna2) + 1) WHERE Coluna1 = 2 a proxima linha seria 2 07....E ASSIM POR DIANTE.............

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que entendi:select max(Coluna2) + 1 from Tabelawhere Coluna1 = new.Coluna1 into new.Coluna2;Se entendi bem é isso...Sendo isso, tem que complementar com este código:if (new.Colna2 is null) then new.Coluna2 = 1;

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.