Jump to content
Fórum Script Brasil
  • 0

listar vendas que todos os itens são da mesma linha


Question

Bom dia!

Tenho uma tabela de vendas chamada vdpro (itens da venda)

Nessa tabela tenho o campo codlinha

Preciso selecionar somente as vendas em que todos os itens da venda possuem o mesmo codlinha.

Podem me ajudar?

 

Exemplo:

Venda 1

item 1 - codlinha 20

item 2 - codlinha 20

item 3 - codlinha 20

item 4 - codlinha 20

essa venda apareceria no select

 

Venda 2

item 1 - codlinha 20

item 5 - codlinha 30

item 10 - codlinha 40

essa venda não apareceria no select

Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0


create table vdpro (item varchar(20), codlinha int)
insert vdpro (item,codlinha) values ('item 1',20),('item 2',20),('item 3',20),('item 4',20),('item 5',30),('item 10',40)

declare  @vendas as table (venda varchar(15),codlinha int);

with cte_vendas (codlinha)
as
(
    select  codlinha from vdpro group by  codlinha
)

insert @vendas(venda,codlinha)
SELECT concat('vendas ',ROW_NUMBER() OVER (ORDER BY a.codlinha)) AS venda, a.codlinha
from cte_vendas as a

select venda, item, a.codlinha from @vendas a
join vdpro b
on a.codlinha = b.codlinha

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148674
    • Total Posts
      644490
×
×
  • Create New...