- Код: Выделить всё
var qS: TSQLQuery;
SQLCon: TSQLite3Connection;
trn:TSQLTransaction;
qS.SQL.Add('SELECT A.Tov tovar_id, A.NumStrPrih numstrprih,');
qS.SQL.Add(' sum(A.Kvo) kvo FROM DocsStr A');
qS.SQL.Add('WHERE IdDoc=110');
qS.SQL.Add('GROUP BY A.Tov, A.NumStrPrih, A.Comment');
qS.Open;
while not qS.EOF do begin
s:='';
for j := 0 to qs.FieldCount - 1 do begin
s:=s+qs.Fields[j].FieldName+'='+qs.Fields[j].AsString+' ';
end;
Memo1.Lines.Add(s);
qS.Next;
end;
Если в выборке первая запись kvo целое, то во всех остальных записях оно округляется до целого. А не должно!
Если дробное, то результат запроса такой, каким должен быть.
Если в запросе убрать суммирование/группирование, то результат правильный.
Тр..сь второй день...