|
Postada em 09/02/2011 12:04 hs
Galera Como faço para que alguns dados selecionados dentro de uma variavel recordset seja ignorados, pois preciso que alguns tipos de dados sejam ignorados para que nao seja impressos no arquivo txt, nao posso alterar a query pois é uma query para varios empresas dentro do meu sistema, mas preciso adicionar esta regra para uma empresa especifica, como resolvo isso ?
|
|
|
|
|
Postada em 09/02/2011 12:14 hs
Cara seja mas especifico, mostre o resultado da varaivel recodset, e a query se for possivel.
Para imprimir o layout de cada empresa vc pode criar uma funcao par que seja impresso deacordo com a necessidade da empresa. empresa x imprimir vendendor e dados da transportadora. empresa y nao imprimir esses dados. Bem, se houver alguma ideia melhor, seja bem vindo...!
|
|
|
|
Postada em 09/02/2011 12:18 hs
Ola segue a query SELECT ass.*,emp .cd_empresa_cli_operadora,tot .valor_plano,pla .ds_plano,pla .cd_plano,dep .nm_departamentoFROM tbod_associado ass,tbod_empresa emp,tbod_departamento_empresa dep ,tbod_plano pla ,(SELECT ass.cd_empresa,ass .cd_associado,apl .cd_plano,SUM (NVL (vl_preco_plano, 0)) AS valor_planoFROM tbod_associado ass,tbod_plano pla ,tbod_cond_empresa_plano cep ,tbod_associado_plano apl WHERE ((ass.cd_empresa ='045081' AND ass.id_inativo = 'N')OR (ass.cd_empresa = '045081' AND ass.id_inativo = 'S'AND ass.dt_ult_movto >TO_DATE ('02/02/2011 15:44:31', 'DD/MM/YYYY hh24:mi:ss')AND dt_inativacao <TO_DATE ('01/03/2011 00:00:00', 'DD/MM/YYYY hh24:mi:ss')))AND apl.cd_associado = ass.cd_associadoAND apl.cd_empresa = ass.cd_empresaAND apl.dt_associacao_plano =(SELECT MAX (apl1.dt_associacao_plano)FROM tbod_associado_plano apl1WHERE apl1.cd_empresa = apl.cd_empresaAND apl1.cd_associado = apl.cd_associadoAND apl1.dt_associacao_plano <=TO_DATE ('31/03/2011', 'DD/MM/YYYY'))AND apl.cd_plano = pla.cd_planoAND cep.cd_empresa = apl.cd_empresaAND (ass.id_titular = 'S'OR (ass.id_titular = 'N' AND ass.id_paga = 'S'))AND cep.cd_plano = apl.cd_planoAND cep.dt_plano_inicio =(SELECT MAX (cep1.dt_plano_inicio)FROM tbod_cond_empresa_plano cep1WHERE cep1.cd_empresa = cep.cd_empresaAND cep1.cd_plano = cep.cd_planoAND cep1.dt_plano_inicio <=TO_DATE ('31/03/2011', 'DD/MM/YYYY'))GROUP BY ass.cd_empresa, ass.cd_associado, apl.cd_plano) totWHERE tot.cd_associado = ass.cd_associadoAND ass.cd_empresa = emp.cd_empresaAND ass.cd_empresa = dep.cd_empresaAND ass.cd_departamento_atual = dep.cd_departamentoAND tot.cd_plano = pla.cd_planoORDER BY ass.cd_empresa, ass.cd_associadoA query pega os caras que estao inativos (id_inativo=s) e os inativos, preciso neste caso apos a selecao ignorar os inativos que possuem data de inativacao futura.
|
|
|
|
Postada em 10/02/2011 15:08 hs
Cara. essa query nao pode ser quebrada. tem que fazer outra para esse cliente.
|
|
|
|
Postada em 11/02/2011 13:32 hs
Ola
Se baseando nesta query, como eu colocaria para que caso houvesse uma data futura, esse cliente nao entraria no arquivo a ser impresso ?
|
|
|
|