Ir para conteúdo
Fórum Script Brasil

GnRSlash

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre GnRSlash

GnRSlash's Achievements

0

Reputação

  1. nossa, nem vi que tava no tópico errado, tava lendo um post e acabei clicando em new, foi mal Sua explicação foi muito boa, eu entendi o motivo de todos os campos estarem na cláusula GROUP BY fiz uns testes aqui e percebi que posso colocar campos no GROUP BY mesmo que eles não estejam no select. De qualquer forma eu consegui fazer o relatório que tava querendo! valeu mesmo!
  2. Gente, Eu uso group by nas minhas consultas, mas to com dificuldade em entender a sintaxe. Por exemplo: Se eu fizer uma consulta do tipo: Select Tipo, Sum(valores) as Total FROM Tabela1 Group by Tipo Isso funciona de boa, e o resultado vai ser uma tabela com duas colunas (tipo e total daquele tipo) Mas vamos supor que eu queira mais informações, por exemplo: quero saber não só o tipo e o total mas quero saber a loja, a data, o endereço Daí eu achava que a consulta deveria ser: Select Tipo, sum(valores) as total, loja, data, endereco FROM Tabela1 Group by Tipo porém, a cláusula Group by não funciona e EXIGE que eu coloque TODOS os outros campos da minha consulta, ou seja, tenho que incluir a loja, data e endereço também e é justamente esta parte que eu não entendi, tipo, porque colocar tudo isso na cláusula e em que ordem vou colocar isso se eu não preciso agrupar por eles?
  3. Galera tenho uma dúvida e eu gostaria de saber como fazer isso no SQL e se é possível fazer no Access também: Tenho as seguintes tabelas: - Ordens (é o cadastro de ordens de produção) - Tempos (são os apontamentos dos tempos gastos em cada ordem de produção, por item e por usuário) - Usuários (cadastro de usuários) Vou exemplificar o que eu quero assim fica mais fácil de entender do que ficar analisando o código SQL rs Fiz a seguinte consulta básica: SELECT O.Ordem, O.Item, O.Descricao, O.Qtde, U.Nome, Sum(T.Tempo) AS [TT], TT/Qtde as TP, FROM Ordens O, Tempos T, Usuarios U WHERE O.idop = T.idop and T.iduser=U.iduser AND ORDEM='12345' GROUP BY O.Ordem, O.Item, O.Descricao, U.Nome, O.Qtde; A consulta acima me retornou o seguinte resultado: OP Item Descrição Qtde Nome Tempo Total Tempo Unit S1280702001 0723120007787 EJA530A-ECS4N-02NF/KU2 5 CLEIDE 3296 659.2 S1280702001 0723120007787 EJA530A-ECS4N-02NF/KU2 5 SÔNIA 3113 622.6 Até aqui ok, mas eu queria que me retornasse a somatória dos tempos TT, ou seja, 3296 + 3113 = 6409 Pensei em fazer isso criando uma segunda consulta que soma o resultado da coluna TT da primeira, mas será que não dá pra fazer tudo em uma só consulta? valeu pessoal! †GnR† Slash
×
×
  • Criar Novo...