Erro no Group By
Enviado: Junho 16th, 2012, 10:34 am
Caros amigos do forum, estou tendo problemas no Group By na seguinte clausula sql:
DPedidos.FiltroExtra.Clear;
DPedidos.ChaveIndice := '';
DPedidos.Filtro.Clear;
DPedidos.SQLPrincipal.Clear;
DPedidos.SQLPrincipal.Add('Select PED_INDUSTRIA AS FOR_CODIGO, Sum(Ped_TOTBRUTO) as TOT_BRUTO, Sum(PED_TOTLIQ) AS TOT_LIQ,');
DPedidos.SqlPrincipal.Add(' (Select FOR_NOME from Fornecedores Where Pedidos.Ped_Industria = Fornecedores.FOR_CODIGO) as FOR_NOME,');
DPedidos.SqlPrincipal.Add(' (Select CLI_NOME from Clientes Where Pedidos.Ped_cliente = Clientes.Cli_codigo) as CLI_NOME ');
DPedidos.SqlPrincipal.Add('From Pedidos');
DPedidos.SQLPrincipal.Add('Where Pedidos.Ped_data Between '+ chr(39)+DataSql(xDateEdit1.DateValue)+Chr(39) + ' and +Chr(39)+Datasql(xDateEdit2.DateValue)+Chr(39));
DPedidos.SqlPrincipal.Add(' and Pedidos.Ped_Situacao <> '+Chr(39)+'C'+Chr(39));
DPedidos.SqlPrincipal.Add(' and Pedidos.Ped_cliente = '+InttoStr(Trunc(xNumedit1.Value)));
DPedidos.SQLPrincipal.Add('Group By PED_INDUSTRIA');
DPedidos.SQLPrincipal.Add('');
DPedidos.AtualizaSql(False);
Parametros(DPedidos);
DPedidos.Open;
frDBDataSet.DataSet := DPedidos;
O erro é o seguinte: Invalid expression in the select list (not contained in either in aggregate function or de Group By clause)
Onde será que está o erro???
Desde ja agradeço.
DPedidos.FiltroExtra.Clear;
DPedidos.ChaveIndice := '';
DPedidos.Filtro.Clear;
DPedidos.SQLPrincipal.Clear;
DPedidos.SQLPrincipal.Add('Select PED_INDUSTRIA AS FOR_CODIGO, Sum(Ped_TOTBRUTO) as TOT_BRUTO, Sum(PED_TOTLIQ) AS TOT_LIQ,');
DPedidos.SqlPrincipal.Add(' (Select FOR_NOME from Fornecedores Where Pedidos.Ped_Industria = Fornecedores.FOR_CODIGO) as FOR_NOME,');
DPedidos.SqlPrincipal.Add(' (Select CLI_NOME from Clientes Where Pedidos.Ped_cliente = Clientes.Cli_codigo) as CLI_NOME ');
DPedidos.SqlPrincipal.Add('From Pedidos');
DPedidos.SQLPrincipal.Add('Where Pedidos.Ped_data Between '+ chr(39)+DataSql(xDateEdit1.DateValue)+Chr(39) + ' and +Chr(39)+Datasql(xDateEdit2.DateValue)+Chr(39));
DPedidos.SqlPrincipal.Add(' and Pedidos.Ped_Situacao <> '+Chr(39)+'C'+Chr(39));
DPedidos.SqlPrincipal.Add(' and Pedidos.Ped_cliente = '+InttoStr(Trunc(xNumedit1.Value)));
DPedidos.SQLPrincipal.Add('Group By PED_INDUSTRIA');
DPedidos.SQLPrincipal.Add('');
DPedidos.AtualizaSql(False);
Parametros(DPedidos);
DPedidos.Open;
frDBDataSet.DataSet := DPedidos;
O erro é o seguinte: Invalid expression in the select list (not contained in either in aggregate function or de Group By clause)
Onde será que está o erro???
Desde ja agradeço.