none
Montar Query RRS feed

  • Pergunta

  • Tenho uma tabela de Itens - Com as colunas | Código do Item | descrição.

    Tenho uma tabela com Localizações do Item -Com as colunas | Código do Item | Deposito | Corredor | prateleira

    Para cada item criado, automaticamente o sistema cria uma linha na tabela de Localizações com o deposito padrão (ALLBLANK) e quando a pessoa informa um deposito ele vai acrescentando linha.

    Preciso tirar um relatório de todos Itens, informando o depósito, mas não pode repetir o Item .
    Se eu colocar o que for diferente de ALLBLANK ele não me traz o item que falta o deposito.

    Se eu tirar essa informação de ALLBLANK ele me traz o mesmo item 2 ou mais vezes.

    quarta-feira, 26 de novembro de 2014 18:13

Respostas

  • Boa tarde,

    William, segue uma sugestão para teste:

    select *
    from Itens as i
    cross apply
    (
        select top(1) * 
        from Localizacoes as l
        where 
            l.CodigoItem = i.CodigoItem
        order by 
            case when Deposito = 'ALLBLANK' then 2 else 1 end
    ) as c

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta William_droops quinta-feira, 27 de novembro de 2014 11:13
    quarta-feira, 26 de novembro de 2014 18:37

Todas as Respostas