Actualizar una tabla con datos de otra
Estoy tratando de actualizar una tabla llamada "porcodigo", usando sql, con datos que tengo en otra tabla llamada "libro", sin embargo como mis conocimientos son limitados (y no he conseguido más información), solo he llegado a recuperar los datos con el siguiente código:
with SQL do
begin
SQL.Clear;
add('select sum(valor)from libro.dbf libro');
add('where fecha between :strtodateTime(01-01-2007) and :strtodateTime(31-12-2007)');
add('group by codigo,fecha');
end;
Y no se como seguir. El esquema de datos es el siguiente
Tabla libro
Fecha código valor
01-01-2005 11-02-001 3017263
01-01-2005 11-04-001 3542630
07-02-2005 11-02-001 178500
18-02-2005 11-02-001 452200
23-02-2005 11-02-001 2082500
01-02-2005 21-01-001 63233
01-02-2005 21-01-001 59854
01-02-2005 21-01-001 10000
La agrupación de datos debería quedar en la tabla por código de la siguiente forma:
Código total1 total2
11-02-001 3017263 2713200
11-04-001 3542630 0
11-04-003 0 0
11-07-002 0 0
12-01-003 0 0
21-01-001 0 133087
41-01-001 0 0
Te agradeceré si me puedes ayudar (uso delphi 5 y las tablas son dbf).
with SQL do
begin
SQL.Clear;
add('select sum(valor)from libro.dbf libro');
add('where fecha between :strtodateTime(01-01-2007) and :strtodateTime(31-12-2007)');
add('group by codigo,fecha');
end;
Y no se como seguir. El esquema de datos es el siguiente
Tabla libro
Fecha código valor
01-01-2005 11-02-001 3017263
01-01-2005 11-04-001 3542630
07-02-2005 11-02-001 178500
18-02-2005 11-02-001 452200
23-02-2005 11-02-001 2082500
01-02-2005 21-01-001 63233
01-02-2005 21-01-001 59854
01-02-2005 21-01-001 10000
La agrupación de datos debería quedar en la tabla por código de la siguiente forma:
Código total1 total2
11-02-001 3017263 2713200
11-04-001 3542630 0
11-04-003 0 0
11-07-002 0 0
12-01-003 0 0
21-01-001 0 133087
41-01-001 0 0
Te agradeceré si me puedes ayudar (uso delphi 5 y las tablas son dbf).
1 Respuesta
Respuesta de gaunmanuel
1