|
Postada em 11/12/2010 21:15 hs
Galera
Preciso fazer uma query para utilizar em meu sistema vb6 com banco de dados oracle e tenho o seguinte problema Preciso pegar a menor data dentro de um grupo, no meu caso seria um grupo de registros de um mesmo usuario que teve varios planos, preciso pegar a menor data de cada grupo de plano e depois que obtiver estes dados, jogar em uma tabela temporaria e atualizar outra tabela com esses dados.
|
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/12/2010 11:40 hs
tem como posta um exemplo?
|
|
|
|
Postada em 12/12/2010 14:56 hs
Esta é tabela de historico, que preciso atualizar as datas, esta ligada com a tabela de faturamento
CD_ASSOCIADO CD_EMPRESA CD_PLANO DT_ASSOCIACAO_PLANO
9828653 6475 688 01/01/2011 9828653 6475 852 01/04/2008 9828653 5983 699 01/11/2006 9828653 5983 852 01/10/2004
Esta e a tabela de faturamento
CD_EMPRESA DT_VCTO_FATUR ID_TIPO_FATUR CD_PLANO CD_ASSOCIADO CD_DEPARTAMENTO ID_PAGA 6475 27/01/2011 C 688 9828653 1 S 6475 27/12/2010 C 852 9828653 1 S 6475 27/11/2010 C 852 9828653 1 S 6475 27/10/2010 C 852 9828653 1 S 6475 27/09/2010 C 852 9828653 1 S 6475 27/08/2010 C 852 9828653 1 S 6475 27/07/2010 C 852 9828653 1 S 6475 27/06/2010 C 852 9828653 1 S 6475 27/05/2010 C 852 9828653 1 S 6475 27/04/2010 C 852 9828653 1 S 6475 27/03/2010 C 852 9828653 1 S 6475 27/02/2010 C 852 9828653 1 S 6475 27/01/2010 C 852 9828653 1 S 6475 27/12/2009 C 852 9828653 1 S 6475 27/11/2009 C 852 9828653 1 S 6475 27/10/2009 C 852 9828653 1 S 6475 27/09/2009 C 852 9828653 1 S 6475 27/08/2009 C 852 9828653 1 S 6475 27/07/2009 C 852 9828653 1 S 6475 27/06/2009 C 852 9828653 1 S 6475 27/05/2009 C 852 9828653 1 S 6475 27/04/2009 C 852 9828653 1 S 6475 27/03/2009 C 852 9828653 1 S 6475 27/02/2009 C 852 9828653 1 S 6475 27/01/2009 C 852 9828653 1 S 6475 27/12/2008 C 852 9828653 1 S 6475 27/11/2008 C 852 9828653 1 S 6475 27/10/2008 C 852 9828653 1 S 6475 27/09/2008 C 852 9828653 1 S 6475 27/08/2008 C 852 9828653 1 S 6475 27/07/2008 C 852 9828653 1 S 6475 27/06/2008 C 852 9828653 1 S 6475 27/05/2008 C 852 9828653 1 S 6475 27/04/2008 C 852 9828653 1 S 5983 27/02/2008 C 699 9828653 1 S 5983 27/01/2008 C 699 9828653 1 S 5983 27/12/2007 C 699 9828653 1 S 5983 27/11/2007 C 699 9828653 1 S 5983 27/10/2007 C 699 9828653 1 S 5983 27/09/2007 C 699 9828653 1 S 5983 27/08/2007 C 699 9828653 1 S 5983 27/07/2007 C 699 9828653 1 S 5983 27/06/2007 C 699 9828653 1 S 5983 27/05/2007 C 699 9828653 1 S 5983 27/04/2007 C 699 9828653 1 S 5983 27/03/2007 C 699 9828653 1 S 5983 27/02/2007 C 699 9828653 1 S 5983 27/01/2007 C 699 9828653 1 S 5983 27/12/2006 C 699 9828653 1 S 5983 27/11/2006 C 699 9828653 1 S 5983 27/10/2006 C 852 9828653 1 S 5983 27/09/2006 C 852 9828653 1 S 5983 27/08/2006 C 852 9828653 1 S 5983 27/07/2006 C 852 9828653 1 S 5983 27/06/2006 C 852 9828653 1 S 5983 27/05/2006 C 852 9828653 1 S 5983 27/04/2006 C 852 9828653 1 S 5983 27/03/2006 C 852 9828653 1 S 5983 27/02/2006 C 852 9828653 1 S 5983 27/01/2006 C 852 9828653 118 S 5983 27/12/2005 C 852 9828653 118 S 5983 27/11/2005 C 852 9828653 118 S 5983 27/10/2005 C 852 9828653 118 S 5983 27/09/2005 C 852 9828653 118 S 5983 27/08/2005 C 852 9828653 118 S 5983 27/07/2005 C 852 9828653 118 S 5983 27/06/2005 C 852 9828653 118 S 5983 27/05/2005 C 852 9828653 118 S 5983 27/04/2005 C 852 9828653 118 S 5983 27/03/2005 C 852 9828653 118 S 5983 27/02/2005 C 852 9828653 118 S 5983 27/01/2005 C 852 9828653 118 S 5983 27/12/2004 C 852 9828653 118 S 5983 27/11/2004 C 852 9828653 118 S 5983 27/10/2004 C 852 9828653 118 S
o que preciso fazer, preciso pegar as datas da tebela de faturamento e atualizar o historico, mas pra isso preciso pegar a menor data de cada plano por empresa e atualizar o historico, no caso precio diminuir a data sempre para o dia 1 do mes e atualizar a data correta de cada plano por empresa.
|
|
|
|
Postada em 13/12/2010 10:34 hs
Cara eu tive que criar as tabelas e fazer um insert into dos registros, Aqui esta o sql que traz a data maxima de cada codigo asociado x codigo empresa x codigo plano:
select faturamento.CD_EMPRESA, faturamento.CD_PLANO, faturamento.CD_ASSOCIADO, Max(DT_VCTO_FATUR) from faturamento, historico where faturamento.CD_EMPRESA =historico.CD_EMPRESA and faturamento.CD_PLANO=historico.CD_PLANO and faturamento.CD_ASSOCIADO=historico.CD_ASSOCIADO group by faturamento.CD_EMPRESA, faturamento.CD_PLANO, faturamento.CD_ASSOCIADO
|
|
|