trazer linha vazia.

31/03/2015

0

Pessoal, boa noite!

eu possuo três views de ABERTAS, BACKLOG e FECHADOS onde o campo VP onde na teoria deveria me trazer o alfabeto inteiro.
na view de abertos esta ok
[img:descricao=View de abertos]http://arquivo.devmedia.com.br/forum/imagem/412630-20150331-181355.jpg[/img]

porem na view de backlog não esta vindo todo o alfabeto,
[img:descricao=view de backlog]http://arquivo.devmedia.com.br/forum/imagem/412630-20150331-181457.jpg[/img]


a minha ideia seria o seguinte se nao tiver informações para alguns desses vps que pudesse me trazer um valor zero...

podem me ajudar..

abs a todos..
Claudio Marcelino

Claudio Marcelino

Responder

Post mais votado

01/04/2015

Claudio,

E aí ? Funcionou ?

Marcos P

Marcos P
Responder

Mais Posts

31/03/2015

Marcos P

Claudio,

Se a ideia é trazer o alfabeto inteiro, a view ABERTOS não está correta, pois não existem as letras B, G, M, S, V, X, Y e Z.

Tomando essa View como exemplo, o que vc precisa é :

Pos  VP
---  ---
1    A
2    0
3    C
4    D
5    E
6    F
7    0
8    H
9    I
10   J
11   K
12   L 
13   0
14   N
15   O
16   P
17   Q
18   R
19   0
20   T
21   U
22   0
23   W
24   0
25   0
26   0


É isso ?
Responder

31/03/2015

Claudio Marcelino

Marcos, tudo bem!

Então no campo VP onde consta as letras do alfabeto cada uma representa uma area de gerencia, ex: A(marketing), B(RH)
estou tendo problemas pois eu pego essas informações e transfiro para o excel

porem se em abertos possuiem informações para umas gerencias como A e em Backlog nao possui A mas possui B ele subescreve no campo.

a minha ideia seria se A nao tem em abertos e tem em Backlog o A deveria ficar com o numero zero.
Responder

31/03/2015

Marcos P

De qualquer modo, no exemplo do ABERTOS que você colocou no post inicial, vale o preenchimento conforme coloquei acima ?
Responder

31/03/2015

Marcos P

Bem, assumindo que é isso, uma das soluções é criar um tabela que armazene todas as letras do alfabeto e fazer um "join ( left outer )" a partir dela com suas views, tratando a existência ou não da letra via "case".

O exemplo abaixo resolve isso, basta você adaptá-lo a sua necessidade.

set nocount on

create table TAB_INC_ABERTOS_MES ( VP char(1) )
go

insert TAB_INC_ABERTOS_MES values ('A')
insert TAB_INC_ABERTOS_MES values ('C')
insert TAB_INC_ABERTOS_MES values ('D')
insert TAB_INC_ABERTOS_MES values ('E')
insert TAB_INC_ABERTOS_MES values ('F')
insert TAB_INC_ABERTOS_MES values ('H')
insert TAB_INC_ABERTOS_MES values ('I')
insert TAB_INC_ABERTOS_MES values ('J')
insert TAB_INC_ABERTOS_MES values ('K')
insert TAB_INC_ABERTOS_MES values ('L')
insert TAB_INC_ABERTOS_MES values ('N')
insert TAB_INC_ABERTOS_MES values ('P')
insert TAB_INC_ABERTOS_MES values ('Q')
insert TAB_INC_ABERTOS_MES values ('R')
insert TAB_INC_ABERTOS_MES values ('T')
insert TAB_INC_ABERTOS_MES values ('U')
go

create table TempDias ( id INT identity(1,1),
                        letra char(1))
go

insert TempDias ( letra ) values ('A')
insert TempDias ( letra ) values ('B')
insert TempDias ( letra ) values ('C')
insert TempDias ( letra ) values ('D')
insert TempDias ( letra ) values ('E')
insert TempDias ( letra ) values ('F')
insert TempDias ( letra ) values ('G')
insert TempDias ( letra ) values ('H')
insert TempDias ( letra ) values ('I')
insert TempDias ( letra ) values ('J')
insert TempDias ( letra ) values ('K')
insert TempDias ( letra ) values ('L')
insert TempDias ( letra ) values ('M')
insert TempDias ( letra ) values ('N')
insert TempDias ( letra ) values ('O')
insert TempDias ( letra ) values ('P')
insert TempDias ( letra ) values ('Q')
insert TempDias ( letra ) values ('R')
insert TempDias ( letra ) values ('S')
insert TempDias ( letra ) values ('T')
insert TempDias ( letra ) values ('U')
insert TempDias ( letra ) values ('V')
insert TempDias ( letra ) values ('X')
insert TempDias ( letra ) values ('W')
insert TempDias ( letra ) values ('Y')
insert TempDias ( letra ) values ('Z')
go

select distinct tmp.id,
case
  when tab.vp is not null 
  then tab.vp
  else '0'
end as vp
from TempDias tmp left outer join  TAB_INC_ABERTOS_MES tab on ( tab.vp = tmp.letra )
order by tmp.id
go

set nocount off
Responder

01/04/2015

Claudio Marcelino

Pessoal Obrigado pela ajuda
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar