Consulta suma datos no deseados
Buenos días,
Tengo una bd de access 2003 que utilizo para hacer presupuestos. En mi caso los presupuestos de componen de un epígrafe genérico que es desglosado en componentes, eje epígrafe pc 125 desglose cpu, pantalla y teclado, el caso es que puedo dar un precio genérico para el epígrafe, es decir, ¿pc 125 600?, o tener que dar un precio por componente del epígrafe, cpu 300, pantalla 200 etc., además en un mismo presupuesto tengo varios epígrafes y sus desgloses relacionados.
El problema que tengo es que tengo una consulta que utilizo para filtrar el presupuesto que imprimiré mediante un informe. En la citada consulta cuando pongo un precio para un epígrafe, por lo tanto no valoro los componentes, me hace que cada línea de el desglose tenga el mismo valor que su epígrafe por lo que cuando en el informe hace la suma me da un importe erróneo, este es mi problema.
Adjunto código sql como referencia.
select cab_presupuesto.numerop, cab_presupuesto.cliente, cab_presupuesto.fecha, cab_presupuesto.obra, cab_presupuesto.direccionobra, cab_presupuesto.epigrafe, cab_presupuesto.detalle, li_presupuesto.descripcion, li_presupuesto.metros, li_presupuesto.precio, li_presupuesto.linea, cab_presupuesto.val_epi, cab_presupuesto.m2_epi, cab_presupuesto.opcion, li_presupuesto.total, cab_presupuesto.tot_epi, iif([val_epi]<>0,[m2_epi]*[val_epi],iif([precio]<>0,[precio]*[m2_epi],0)) as totalizador
from li_presupuesto inner join cab_presupuesto on (li_presupuesto.epigrafe = cab_presupuesto.epigrafe) and (li_presupuesto.presupuesto = cab_presupuesto.numerop)
where (((cab_presupuesto.numerop)=[formularios]![presupuestos]![numerop]))
order by li_presupuesto.linea;
Tengo una bd de access 2003 que utilizo para hacer presupuestos. En mi caso los presupuestos de componen de un epígrafe genérico que es desglosado en componentes, eje epígrafe pc 125 desglose cpu, pantalla y teclado, el caso es que puedo dar un precio genérico para el epígrafe, es decir, ¿pc 125 600?, o tener que dar un precio por componente del epígrafe, cpu 300, pantalla 200 etc., además en un mismo presupuesto tengo varios epígrafes y sus desgloses relacionados.
El problema que tengo es que tengo una consulta que utilizo para filtrar el presupuesto que imprimiré mediante un informe. En la citada consulta cuando pongo un precio para un epígrafe, por lo tanto no valoro los componentes, me hace que cada línea de el desglose tenga el mismo valor que su epígrafe por lo que cuando en el informe hace la suma me da un importe erróneo, este es mi problema.
Adjunto código sql como referencia.
select cab_presupuesto.numerop, cab_presupuesto.cliente, cab_presupuesto.fecha, cab_presupuesto.obra, cab_presupuesto.direccionobra, cab_presupuesto.epigrafe, cab_presupuesto.detalle, li_presupuesto.descripcion, li_presupuesto.metros, li_presupuesto.precio, li_presupuesto.linea, cab_presupuesto.val_epi, cab_presupuesto.m2_epi, cab_presupuesto.opcion, li_presupuesto.total, cab_presupuesto.tot_epi, iif([val_epi]<>0,[m2_epi]*[val_epi],iif([precio]<>0,[precio]*[m2_epi],0)) as totalizador
from li_presupuesto inner join cab_presupuesto on (li_presupuesto.epigrafe = cab_presupuesto.epigrafe) and (li_presupuesto.presupuesto = cab_presupuesto.numerop)
where (((cab_presupuesto.numerop)=[formularios]![presupuestos]![numerop]))
order by li_presupuesto.linea;
1 Respuesta
Respuesta de dytcdo
1