[firebase-br] Select que retorne lista ativa
Cleber Moises Grings
grings em grings.eti.br
Sex Abr 5 08:53:21 -03 2013
Fiz a algum tempo atrás e não consigo mais lembrar como
Quero retornar uma lista com os registos validos para o período que não
estejam vencidos ou foram substituídos por outros que tenham entrado em
vigência
A ideia é que ao pedir no select mostre os que estiverem valendo para o
período
estrutura da tabela
CREATE TABLE TP_REGISTRO (
TP_REGISTRO_ID INTEGER NOT NULL,
CODIGO VARCHAR(10) CHARACTER SET WIN1252 NOT NULL COLLATE
WIN_PTBR,
DESCRICAO VARCHAR(50) CHARACTER SET WIN1252 NOT NULL COLLATE
WIN_PTBR,
OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET WIN1252,
TIPO INTEGER NOT NULL,
INICIO DATE
);
Dados
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (7, '2', 'Por conta de terceiro', 1, '2012-01-01
00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (1, '0', 'Por conta de terceiros', 1, '1900-01-01
00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (3, '2', 'Por conta do destinatario', 1, '1900-01-
01 00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (6, '1', 'Por conta do destinatario/emitente',
1, '2012-01-01 00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (2, '1', 'Por conta do emitente', 1, '1900-01-01
00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (5, '0', 'Por conta do emitente', 1, '2012-01-01
00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (4, '9', 'Sem cobranca de frete', 1, '1900-01-01
00:00:00');
INSERT INTO TP_REGISTRO (TP_REGISTRO_ID, CODIGO, DESCRICAO, TIPO, INICIO)
VALUES (8, '9', 'Sem cobranca de frete', 1, '2012-01-01
00:00:00');
COMMIT WORK;
Grato
Cleber Grings
Mais detalhes sobre a lista de discussão lista