locked
como gerar uma consulta em que cada campo seja um select diferente? RRS feed

  • Pergunta

  • Quero uma consulta e cada campo retornado seja uma expressão de um select diferente

    ex.

    SELECT teste.data, Sum(teste.ativa_direta) ,

    (select sum(ativa_direta) from teste where hora between '00:20:00' and '00:30:00' group by data),

    select sum(ativa_direta) from teste where hora between '00:35:00' and '00:45:00' group by data)

    AS SomaDeativa_direta
    FROM teste
    WHERE (((teste.hora) Between '00:05:00' And '00:15:00'))
    GROUP BY teste.data;

    eu sei que isso da erro porque a subquery retorna mais de um campo caso exista mais de uma data na tabela se não houver da certo.

    o que eu quero é que a consulta traga em cada campo  a soma de um intervalo para uma determinada data, ou seja, cada campo sera um select para a determinada data.

    se deu pra entender já valeu. aceito direções a seguir.

    obrigado.

     

     

     

    sábado, 15 de julho de 2006 14:55

Todas as Respostas

  • Richelle, você deve colocar suas sub-queries dentro do FROM.

    Ex:

    SELECT Tabela.Campo, Query1.Campo, Query2.Campo

    FROM Tabela, (SELECT Campo FROM OutraTabela WHERE Campo = Valor) AS Query1, (SELECT Campo FROM TerceiraTabela WHERE Campo = Valor) AS Query2

    sábado, 15 de julho de 2006 15:50
  • Você também pode criar duas consultas separadas (cada uma com seu agrupamento específico de datas), e depois juntá-las numa terceira, relacionando o campo data.
    sábado, 15 de julho de 2006 19:33
    Moderador