Filtro SQL Firebird
Pessoal como faço para filtrar pelo campo Ultimo ?
Germano
[color=blue:edb0c9128d]SELECT
cx_datamov,
cx.CX_CLIENTE,
cx.CX_COBRADOR,
CLI_NOME,
COB_NOME,
(SELECT FIRST 1 VCX_codigo FROM VCX_TOTAL
WHERE (VCX_DATAMOV < CX_DATAMOV) AND (VCX_CLIENTE=CX_CLIENTE)
) AS ULTIMO
FROM
CX
LEFT JOIN CLI ON CLI_CODIGO=CX_CLIENTE
LEFT JOIN COB ON COB_CODIGO=CX_COBRADOR
WHERE
(not CLI_CODIGO is null) and
(CX_DATAMOV >= :P1) AND
(CX_DATAMOV <= :P2) [/color:edb0c9128d]
Germano
[color=blue:edb0c9128d]SELECT
cx_datamov,
cx.CX_CLIENTE,
cx.CX_COBRADOR,
CLI_NOME,
COB_NOME,
(SELECT FIRST 1 VCX_codigo FROM VCX_TOTAL
WHERE (VCX_DATAMOV < CX_DATAMOV) AND (VCX_CLIENTE=CX_CLIENTE)
) AS ULTIMO
FROM
CX
LEFT JOIN CLI ON CLI_CODIGO=CX_CLIENTE
LEFT JOIN COB ON COB_CODIGO=CX_COBRADOR
WHERE
(not CLI_CODIGO is null) and
(CX_DATAMOV >= :P1) AND
(CX_DATAMOV <= :P2) [/color:edb0c9128d]
Germano
Curtidas 1
Respostas
Sql.pedrojr
01/11/2007
O que é filtar pelo campo ULTIMO?
-----------
mas voce pode usar
Select * from (SELECT
cx_datamov,
cx.CX_CLIENTE,
cx.CX_COBRADOR,
CLI_NOME,
COB_NOME,
(SELECT FIRST 1 VCX_codigo FROM VCX_TOTAL
WHERE (VCX_DATAMOV < CX_DATAMOV) AND (VCX_CLIENTE=CX_CLIENTE)
) AS ULTIMO
FROM
CX
LEFT JOIN CLI ON CLI_CODIGO=CX_CLIENTE
LEFT JOIN COB ON COB_CODIGO=CX_COBRADOR
WHERE
(not CLI_CODIGO is null) and
(CX_DATAMOV >= :P1) AND
(CX_DATAMOV <= :P2) )
where ULTIMO ... (coloque sua condição aqui)
-------------
voce pode usar o resultado de select como tabela para outra consulta, inclusive fazer join
-----------
mas voce pode usar
Select * from (SELECT
cx_datamov,
cx.CX_CLIENTE,
cx.CX_COBRADOR,
CLI_NOME,
COB_NOME,
(SELECT FIRST 1 VCX_codigo FROM VCX_TOTAL
WHERE (VCX_DATAMOV < CX_DATAMOV) AND (VCX_CLIENTE=CX_CLIENTE)
) AS ULTIMO
FROM
CX
LEFT JOIN CLI ON CLI_CODIGO=CX_CLIENTE
LEFT JOIN COB ON COB_CODIGO=CX_COBRADOR
WHERE
(not CLI_CODIGO is null) and
(CX_DATAMOV >= :P1) AND
(CX_DATAMOV <= :P2) )
where ULTIMO ... (coloque sua condição aqui)
-------------
voce pode usar o resultado de select como tabela para outra consulta, inclusive fazer join
GOSTEI 0