Saludos a todo el foro.
Tengo un problema con mi consulta en mysql (base de datos MySQL), tengo una tabla con los campos numreferencia, status entre otros. mi cusulta la hago de la siguiente forma
Código Delphi
[-]
query6.Close;
query6.SQL.Clear;
query6.SQL.Text:=('select sum(monto) from compras where numreferencia='+quotedstr(dbedit1.Text)+'and status=1 or status=2');
query6.ExecSQL;
Aqui el problema, cuando ejecuto la consulta solo me toma el primer valor de status y hace la suma del campo monto solo con los registros donde status=1, status=2 no lo souma, debo aclara que status es un mismo campo pero con diferentes registros.
alguien sabe por que solo suma con una condicion??
PD. si ejecuto la sentencia desde un gestor de base de datos como SQLyog hace la suma correctamente con las 3 condiciones. En delphi es diferente la sentencia sql??