Sumar en SQL
Publicado por Fidel Garcia (3 intervenciones) el 13/07/2006 20:45:19
Tal vez el titulo no sea el mas adecuado pero en fin. Mi problema es el siguiente:
with ADOGrupo1 do
begin
Close;
SQL.Clear ;
SQL.Add('SELECT COUNT(*) AS Sacos, ' +
'SUM(Peso) AS Total ' +
'FROM Captura ' +
'WHERE Bascula = :Bas1 AND ((Bascula = :Bas2) AND (Bascula = :Bas3))');
Parameters.ParamByName('Bas1').Value := 4;
Parameters.ParamByName('Bas2').Value := 5;
Parameters.ParamByName('Bas3').Value := 6;
Open;
end;
esta consulta no funciona me devuelve 0. Esta otra funciona OK:
with ADOGrupo1 do
begin
Close;
SQL.Clear ;
SQL.Add('SELECT COUNT(*) AS Sacos, ' +
'SUM(Peso) AS Total ' +
'FROM Captura ' +
'WHERE Bascula = :Bas1 ');
Parameters.ParamByName('Bas1').Value := 4;
Open;
end;
el valor 4 puede ser sustituido por una variable de tipo integer conteniendo cualquier numero de1 al 6 y funciona ok. ¿En que estoy mal en la primera consulta? Gracias por su ayuda
with ADOGrupo1 do
begin
Close;
SQL.Clear ;
SQL.Add('SELECT COUNT(*) AS Sacos, ' +
'SUM(Peso) AS Total ' +
'FROM Captura ' +
'WHERE Bascula = :Bas1 AND ((Bascula = :Bas2) AND (Bascula = :Bas3))');
Parameters.ParamByName('Bas1').Value := 4;
Parameters.ParamByName('Bas2').Value := 5;
Parameters.ParamByName('Bas3').Value := 6;
Open;
end;
esta consulta no funciona me devuelve 0. Esta otra funciona OK:
with ADOGrupo1 do
begin
Close;
SQL.Clear ;
SQL.Add('SELECT COUNT(*) AS Sacos, ' +
'SUM(Peso) AS Total ' +
'FROM Captura ' +
'WHERE Bascula = :Bas1 ');
Parameters.ParamByName('Bas1').Value := 4;
Open;
end;
el valor 4 puede ser sustituido por una variable de tipo integer conteniendo cualquier numero de1 al 6 y funciona ok. ¿En que estoy mal en la primera consulta? Gracias por su ayuda
Valora esta pregunta


0