Código:
  
y cuando compilo el programa tambien me sale errorError de Sintaxis (falta operador) en la expresion de consulta 'cast(null as numeric(18,0))'.
Código:
  
        MdlDatos3.qpedidos.SQL.Clear;
        MdlDatos3.qpedidos.SQL.Add('select sum(referenciaspedidas.precioestaventaind*referenciaspedidas.'+campo+') as total,');
        if CheckBox2.Checked then
        begin
                MdlDatos3.qpedidos.SQL.Add('sum(referenciaspedidas.'+campo+') as cantidad,');
        end
        else
        begin
                MdlDatos3.qpedidos.SQL.Add('cast(null as numeric(18,0)) as cantidad,');
        end;
        MdlDatos3.qpedidos.SQL.Add('pedidos.numeropedido,pedidos.documento,pedidos.fechapedido,pedidos.nombrecompleto');
        MdlDatos3.qpedidos.SQL.Add('from referenciaspedidas,pedidos');
        MdlDatos3.qpedidos.SQL.Add('where referenciaspedidas.idpedido=pedidos.idpedido');
        MdlDatos3.qpedidos.SQL.Add('and pedidos.fechapedido>=:fecha1 and pedidos.fechapedido<=:fecha2');
        MdlDatos3.qpedidos.Parameters.ParamByName('fecha1').Value:=DateTimePicker1.DateTime;
        MdlDatos3.qpedidos.Parameters.ParamByName('fecha2').Value:=DateTimePicker2.DateTime;
Cualquier ayuda que me puedan dar se los agradecere inmensamnete
 
