Você está na página 1de 2

UPDATE NA TABLE DE ACORDO COM A TABELA E CONDIÇÃO

>>>>>
UPDATE MATERIAL_PESSOA_JF SET INDICE_DATA = NULL
WHERE (UDF_YEAR(INDICE_DATA) < 1900 )
>>>>>>>><<<<<<<<<<
SQL TABELAS E CASES
EXEMPLO :=

>>
SELECT /*CASE WHEN ((CPP.RAZAO_SOCIAL <> '') OR (CPP.RAZAO_SOCI
AL <> NULL) ) THEN '' ELSE CR.PESSOA_JF END AS PESSOA_JF,*/
CR.PESSOA_JF,
CR.DOCUMENTO,
CASE WHEN FT.NUMERO_NF IS NULL THEN 0 ELSE FT.NUMERO_NF END AS NUMERO_NF,
CR.DUPLICATA_ITEM,
CR.STATUS,
C.DESCRICAO AS CARTEIRA_DESCRICAO,
CR.EMISSAO,
CASE WHEN CR.PRORROGACAO IS NULL THEN CR.VENCIMENTO ELSE CR.PRORROGACAO E
ND AS VENCIMENTO,
CR.VALOR,
(SELECT MAX(CRB.DATA)
FROM CONTAS_RECEBER_BAIXA CRB
WHERE (CRB.EMPRESA=CR.EMPRESA) AND
(CRB.PESSOA_JF=CR.PESSOA_JF) AND
(CRB.DOCUMENTO=CR.DOCUMENTO)) AS BAIXA_DATA,
(SELECT (O_VALOR+O_VARIACAO_CAMBIAL-O_DESCONTO)
FROM CONTAS_RECEBER_BAIXA_TOTAL(CR.EMPRESA,
CR.PESSOA_JF,
CR.DOCUMENTO)) AS BAIXA_VALOR,

CASE WHEN (CR.STATUS='' AND (CASE WHEN CR.PRORROGACAO IS NULL THEN CR.VEN
CIMENTO ELSE CR.PRORROGACAO END) >= :DATA_BASE) THEN (CR.VALOR - (SELECT O_VALOR
FROM CONTAS_RECEBER_BAIXA_TOTAL(CR.EMPRESA,
CR.PESSOA_JF,
CR.DOCUMENTO)))
ELSE 0 END AS VA
LOR_VENCER,
CASE WHEN (CR.STATUS='' AND (CASE WHEN CR.PRORROGACAO IS NULL THEN CR.VEN
CIMENTO ELSE CR.PRORROGACAO END) < :DATA_BASE) THEN (CR.VALOR - (SELECT O_VALOR
FROM CONTAS_RECEBER_BAIXA_TOTAL(CR.EMPRESA,
CR.PESSOA_JF,
CR.DOCUMENTO)))
ELSE 0 END AS VA
LOR_VENCIDO,
CASE WHEN (CR.STATUS='') THEN (CR.VALOR -
(SELECT O_VALOR
FROM CONTAS_RECEBER_BAIXA_TOTAL(CR.EMPRESA,
CR.PESSOA_JF,
CR.DOCUMENTO)))
ELSE 0 END AS VA
LOR_PENDENTE,
(CASE WHEN ((CPP.RAZAO_SOCIAL <> '') OR (CPP.RAZAO_SOCIAL <> NULL) ) THEN
CPP.RAZAO_SOCIAL ELSE P.RAZAO_SOCIAL END) AS PESSOA_JF_RAZAO_SOCIAL,
(CASE WHEN ((CPP.TELEFONE_1 <> '') OR (CPP.RAZAO_SOCIAL <> NULL) ) THEN
CPP.TELEFONE_1 ELSE P.TELEFONE_1 END) AS TELEFONE_1,
P.RAZAO_SOCIAL_RED
FROM CONTAS_RECEBER CR
LEFT JOIN PESSOA_JF P ON (P.PESSOA_JF=CR.PESSOA_JF)
LEFT JOIN FATURAMENTO FT ON (FT.EMPRESA=CR.EMPRESA) AND (FT.NUMERO_PF=CR.NU
MERO_PF)
LEFT JOIN CARTEIRA_PEDIDO_PESSOA_JF CPP ON (CPP.EMPRESA=FT.EMPRESA) AND (CP
P.NUMERO_PEDIDO=FT.CP_NUMERO_PEDIDO)
LEFT JOIN CARTEIRA C ON (C.CARTEIRA=CR.CARTEIRA)
/* WHERE */

ORDER BY 15,8,2

Você também pode gostar