none
SubSelect Usando a data do group by da query original RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Eu li em outro tópico alguém com o mesmo problema que o meu, porém não entendi :(

    Meu problema é que eu quero trazer a data (group by), informações e um subselect trazendo uma contagem usando a data ali antes informada
    Segue o cód:

    SELECT
    dateadd(DAY,0, datediff(day,0, Pedido_DataPedido)) as 'Pedido_DataPedido',
    count(pedido_Id) 'PedidosRealizados',
    (Select isnull(count(Pedido_Id),0) from Pedido Where Pedido_FlagPago = 1 AND pedido_Id in (select pedido_id from pedido where Pedido_DataPedido >= dateadd(DAY,0, datediff(day,0, Pedido_DataPedido)) AND Pedido_DataPedido
     <= dateadd(DAY,1, datediff(day,0, Pedido_DataPedido)))) as 'PedidoPago'
    FROM
    Pedido
    GROUP BY
    dateadd(DAY,0, datediff(day,0, Pedido_DataPedido))

    e o resultado apresentado:

    2014-01-01 00:00:00.000 3 19
    2014-04-28 00:00:00.000 9 19
    2014-04-30 00:00:00.000 3 19
    2014-05-02 00:00:00.000 4 19
    2014-05-14 00:00:00.000 3 19

    Ali na ultima coluna é a soma geral, e eu queria a soma de cada dia.
    Quem puder me ajudar a resolver o problema e entender o conceito da solução eu agradeço, obg!


    • Editado Pedro Henrique Stival quinta-feira, 22 de maio de 2014 18:48 Tag code para mostrar melhor o codigo
    quinta-feira, 22 de maio de 2014 18:47

Respostas

Todas as Respostas

  • Deleted
    quinta-feira, 22 de maio de 2014 19:18
  • Deleted
    quinta-feira, 22 de maio de 2014 19:30
  • Jose, na verdade a query é bem maior com outras subquery que vão utilizar essa função de utilizar a data do group by

    Enfim, no caso do pedido_flagPago realmente não precisa, eu apenas peguei pra servir como exemplo, para simplicar no nome, e nao precisaria do (pedido_id in) <- pedaço de outra query
    ta até confuso explicar, hahaha mas era isso mesmo que eu precisava saber.

    Eu que peguei pedaços da query e montei uma para a pergunta e saiu meio errada e confusa, ainda bem que você entendeu, obg!
    quinta-feira, 22 de maio de 2014 19:38