trazer linha vazia.

31/03/2015

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

Melhor resposta

01/04/2015

Claudio,

E aí ? Funcionou ?

Marcos P

Responder Citar

Outras Respostas

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 Citar

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 Citar

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 Citar

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 Citar

01/04/2015

Claudio Marcelino

Pessoal Obrigado pela ajuda
Responder Citar