none
Alteração em comando RRS feed

  • Pergunta

  • Em outro post me foi passado o comando enviado pelo nosso moderador Jose que esta logo abaixo e tive o seguinte resultado:

    -- código #1 v5
    with 
    -- obtém os cupons fiscais em que o produto de referência foi vendido
    Cupom_Produto as (
    SELECT distinct PROCOD, TRNSEQ, TRNDAT, CXANUM, ITVVLRUNI, itvqtdvda
      from ITEVDA
      where PROCOD = '00000000000017'
    )
    -- emite relação solicitada
    SELECT --distinct
           VP.PROCOD as [Produto referência], 
           I.PROCOD as [Cód. produto vendido],
           P.PRODES as [Nome produto vendido],
       convert (char(10), T.TRNDAT, 103) as [Data], T.TRNHOR as Hora,
       I.ITVVLRUNI AS [Valor do Item],
       T.TRNSEQEQP AS [Numero do Cupom],
       i.itvqtdvda  as [qtd]
      
       --, T.CXANUM, T.TRNSEQ
    from Cupom_Produto as VP
           inner join ITEVDA as I on I.TRNSEQ = VP.TRNSEQ
                                     and I.TRNDAT = VP.TRNDAT
                                     and I.CXANUM = VP.CXANUM

           inner join TRANSACAO as T on T.TRNSEQ = VP.TRNSEQ
                                     and T.TRNDAT = VP.TRNDAT
                                     and T.CXANUM = VP.CXANUM
    and t.TRNSEQEQP = i.TRNSEQ

           left join PRODUTO as P on P.PROCOD = I.PROCOD
      where I.PROCOD <> VP.PROCOD
     
      order by  T.TRNDAT ASC

    Porem precisava contar a quantidade de itens do cupom, e também informar quantas vezes o produto 17 foi vendido, pois ele informa o produto 17 varias vezes, porem nesse cupom, ele so foi vendido 1 vez.

    terça-feira, 12 de fevereiro de 2019 11:29

Respostas

Todas as Respostas

  • Dyego,

    Neste caso você terá que agrupar os itens por cupom e por produto!!!

    Mas isso deve ser adicionado nesta mesma query?

    Pensei em algo semelhante a este:

    SELECT
           VP.PROCOD as [Produto referência], 
           I.PROCOD as [Cód. produto vendido],
           P.PRODES as [Nome produto vendido],
       convert (char(10), T.TRNDAT, 103) as [Data], 
       T.TRNHOR as Hora,
       I.ITVVLRUNI AS [Valor do Item],
       T.TRNSEQEQP AS [Numero do Cupom],
       i.itvqtdvda  as [qtd],
       Count(T.TRNSEQEQP) As QuantidadeVendas
    from Cupom_Produto as VP
           inner join ITEVDA as I on I.TRNSEQ = VP.TRNSEQ
                                     and I.TRNDAT = VP.TRNDAT
                                     and I.CXANUM = VP.CXANUM
    
    
           inner join TRANSACAO as T on T.TRNSEQ = VP.TRNSEQ
                                     and T.TRNDAT = VP.TRNDAT
                                     and T.CXANUM = VP.CXANUM
    and t.TRNSEQEQP = i.TRNSEQ
    
           left join PRODUTO as P on P.PROCOD = I.PROCOD
      where I.PROCOD <> VP.PROCOD
      group by [Produto referência], [Cód. produto vendido],    [Nome produto vendido], [Data], Hora, [Valor do Item], [Numero do Cupom], [qtd]
     
      order by  T.TRNDAT ASC 



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 12 de fevereiro de 2019 12:26
  • Isso, no caso seria pra adcionar nessa query, para trazer um resultado só.

    Pois a query que postei, ela traz o que preciso, porem o que falta era somente isso mesmo.

    E não é pra repetir varias vezes o código de numero 17, e somente informar quantas vezes ele saiu naquele cupom


    terça-feira, 12 de fevereiro de 2019 12:54
  • Deleted
    • Marcado como Resposta Dyego Rodrigues terça-feira, 12 de fevereiro de 2019 17:29
    terça-feira, 12 de fevereiro de 2019 16:31
  • Pois é Jose.

    Eu estou vendo o data warehouse, que você ja tinha falado no post anterior.

    e ate falei para o cliente que fica difícil tirar dados tão específicos por comandos sql direto na base, pois eu mesmo não tenho assim muito conhecimento em linguagem SQL, porem estava olhando o data warehouse

    e estou achando interessante, porem muito obrigado mais uma vez.

    terça-feira, 12 de fevereiro de 2019 17:29