[firebase-br] Ajuda com SQL

Sandro Souza escovadordebits em gmail.com
Seg Jun 15 17:12:46 -03 2009


Bom dia/tarde Roberto.

Grande Roberto, a partir do momento que você está utilizando uma ou mais
funções de agregamento, como somatório, mínimo, máximo e/ou média, você deve
agrupar pelos outros campos ou expressões do SELECT que não estão utilizando
essas funções, ou seja, o que era:

SQL = "SELECT CodigoOS, CodigoCliente, DataEntrada, Veiculo, Marca, Modelo,
Situacao,TotalOS, (SUM(TotalOS) AS total)
           FROM T3_OS
          WHERE DataEntrada >= #" & Format(CDate(Data1.Value), "YYYY-MM-DD")
& "#
          AND DataEntrada <= #" & Format(CDate(Data2.Value), "YYYY-MM-DD") &
"#
          ORDER BY CodigoOS DESC"

Passa a ser:

SQL = "SELECT CodigoOS, CodigoCliente, DataEntrada, Veiculo, Marca, Modelo,
Situacao,TotalOS, (SUM(TotalOS) AS total)
           FROM T3_OS
          WHERE DataEntrada >= #" & Format(CDate(Data1.Value), "YYYY-MM-DD")
& "#
          AND DataEntrada <= #" & Format(CDate(Data2.Value), "YYYY-MM-DD") &
"#
          *GROUP BY CodigoOS, CodigoCliente, DataEntrada, Veiculo, Marca,
Modelo, Situacao,TotalOS*
          ORDER BY CodigoOS DESC"

Espero ter ajudado mais que atrapalhado. :D

2009/6/15 Roberto Schuster <robertoaschuster em gmail.com>

> Olá pessoal, possuo uma consulta SQL e gostaria de incluir um campo que
> represente a soma de uma coluna (SUM(nome_coluna)). No entanto está me
> retornando um erro com a mensagem: "Você tentou executar uma consulta que
> não inclui a expressão 'CodigoOS' especificada como parte de uma função
> agregada.".
>
> A consulta original é essa:
> SQL = "SELECT CodigoOS, CodigoCliente, DataEntrada, Veiculo, Marca, Modelo,
> Situacao, TotalOS
>            FROM T3_OS
>           WHERE DataEntrada >= #" & Format(CDate(Data1.Value),
> "YYYY-MM-DD") & "#
>           AND DataEntrada <= #" & Format(CDate(Data2.Value), "YYYY-MM-DD")
> & "#
>           ORDER BY CodigoOS DESC"
>
>
> A consulta com o novo campo é essa:
> SQL = "SELECT CodigoOS, CodigoCliente, DataEntrada, Veiculo, Marca, Modelo,
> Situacao,TotalOS, (SUM(TotalOS) AS total)
>            FROM T3_OS
>           WHERE DataEntrada >= #" & Format(CDate(Data1.Value),
> "YYYY-MM-DD") & "#
>           AND DataEntrada <= #" & Format(CDate(Data2.Value), "YYYY-MM-DD")
> & "#
>           ORDER BY CodigoOS DESC"
>
> O que estou fazendo de errado?
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista