Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carine.coutto

Trazer campos mesmo que sejam vazios

Recommended Posts

Bom dia !

 

Estou precisando de ajuda de vocês!

Tenho que fazer uma view que me traga a quantidade de funcionarios admitidos por mês e a quantidade de funcionários do setor, até ai beleza

eu possuo a tabela Qtd_funcionario_mês e possuo a tabela de funcionarios.
tabela Qtd_funcionarios_por _mes me traz a quantidade de funcionarios por mês e eu possuo os seguintes campos:
Filial,
ccusto,

ano,

mes,

GrupoCentroCusto,

competencia (ex.: 201601)

 

na tabela funcionarios

filial,

GrupoCentroCusto,

competencia, (ex.: 201601)

ccusto

 

criei uma view com a seguinte estrutura

SELECT  t.FILIAL, v.desc_filial, v.COMPETENCIA, v.CCusto, COUNT(*) AS ADMITIDOS, 
 T.QTD AS QTD_MES
 
FROM funcionario as V
FULL OUTER  JOIN qtd_func_mes_  as T ON T.EMPRESA = '01'
	   AND T.FILIAL= v.FILIAL COLLATE DATABASE_DEFAULT
	   AND T.CCUSTO = v.CCusto COLLATE DATABASE_DEFAULT
	   AND T.GrupoCentroCusto = v.GrupoCentroCusto
	   AND T.COMPETENCIA = v.COMPETENCIA
 WHERE T.EMPRESA = '01'
 AND V.RA_FILIAL = '01'
 AND v.STATUS_FUN = 'ADMITIDOS'
 AND V.idGrupoCentroCusto = '2'
 GROUP BY   t.FILIAL, v.desc_filial, v.COMPETENCIA, v.CCusto, QTD,V.CCUSTO
 ORDER BY v.COMPETENCIA

Só que ele só esta me trazendo os meses que tiveram as adimissãoes, porém eu queria que ele trouxesse os meses que tbm nao tiveram admissões.

Alguem poderia me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente

...
WHERE (T.EMPRESA is null  or T.EMPRESA = '01') 
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por tanaka_
      Gostaria de saber se é possível listar todos os objetos criados no banco de dados por usuário especifico.
      Não é para listar os "dbo" e sim o usuário logado que criou o objeto.
       
      Usuário logado:
      select SYSTEM_USER
       
      Todos os objetos criados:
      select * from sys.all_objects
    • Por tanaka_
      Gostaria de saber se é possível listar todos os objetos criados no banco de dados por usuário especifico.
      Não é para listar os "dbo" e sim o usuário logado que criou o objeto.
       
      Usuário logado:
      select SYSTEM_USER
       
      Todos os objetos criados:
      select * from sys.all_objects
    • Por carlos melo
      Boa noite, trabalho com Delphi e estou tendo dificuldade em fazer conexão com meu servidor que esta na argentina, uso o firedac para fazer a conexão com o banco, so que o comando que estou utilizando esta dando erro e não sei se estou configurando certo a minha query.
       
      Ja criei os linked server e tambem não resolveu......
       
       uso um select dentro do delphi dessa maneira : 
      DELPHI
      FDQuery e dentro uso esse select
      Select * from [192.168.XX.XXX].banco.dbo.tabela direcionando para o meu servidor que esta na argentina sendo 192.168.xx.xxx o ip do servidor de la e o nome do banco é servicos e a tabela ordens.
       
      Se alguem conhece ou ja fez esse tipo de conexão , estou precisando dessa grande ajuda...
       
      obrigado
    • Por Robson Barros da Rocha
      Bom dia povo. Tenho um problema, e não uma dúvida. Eu executo no SQL Server esta query para agrupar os resultados cujo tenha o código do comprovante repetido:
      SELECT * FROM SHOP_Pedidos WHERE show='1' GROUP BY comprovante As colunas são:
      ID = Se preenche automaticamente
      comprovante = Recebe o código do comprovante
      productName = Nome do produto
      productValue = Valor do produto
      dateSent = Data que o produto foi enviado
      show = Enviado (1) e não enviado (0)
       
      A query que mostrei acima, não retorna dados porque aparece esse erro: "Column 'SHOP_Pedidos.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause." Certo, então aí que está o problema. Vendo o erro, eu troquei a * pela coluna comprovante, e resultou, mas a consulta só retorna a coluna comprovante (por conta do SELECT estar especificando somente ele. 
       
      A dúvida é: Tem como recuperar todos as colunas, assim como mysql?
    • Por alecram28
      Boa noite. Preciso fazer um select que me retorne os dados desse select:
      hjgnvbcbn
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.