Usuário com melhor resposta
Alteração em comando

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 ASCPorem 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.
- Editado Dyego Rodrigues terça-feira, 12 de fevereiro de 2019 11:30
Respostas
-
Deleted
- Marcado como Resposta Dyego Rodrigues terça-feira, 12 de fevereiro de 2019 17:29
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]
-
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
- Editado Dyego Rodrigues terça-feira, 12 de fevereiro de 2019 13:29
-
Deleted
- Marcado como Resposta Dyego Rodrigues terça-feira, 12 de fevereiro de 2019 17:29
-
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.