Jump to content
Fórum Script Brasil
  • 0

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


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?



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)
    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.

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
    • Total Posts
  • Create New...