Ir para conteúdo

Indice vacina covid


meurehelp

Posts Recomendados


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  76
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Android


Pessoal estou tentando saber quem está parcialmente vacinado e quem esta totalmente vacinado, mas não estou conseguindo saber quem ainda falta vacinar.


olha  a condição é a seguinte: quem tiver com codigovacina=3 esta totalmente vacinado e quem estiver com 2 dose da 'jassen'  está  TOTALMENTE  vacinado, logo ficara 
faltando quem tiver com duas dose de outras vacina que estará parcialmente vacinado. 

OBS: não consegui puxar no final, no group by ele me retorna meu nome 3 vezes ou seja nao agrupa minha condição da case, logo usei o Haven mas ai os parcialmente vacinados ficam de fora.

me ajudem por favor, a minha tabela e zmdvacinacovid e zmdvacinacovid2

segue anexo meu sql 

ajuda.txt

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  470
  • Conteúdo/Dia:  0.21
  • Reputação:   132
  • Pontos/Conquistas:  3.143
  • Conteúdo Resolvido:  0
  • Dias Ganho:  63
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Windows

@meurehelp, boa noite!

Terias como explicar qual e a relação entre as suas tabelas "zmdvacinacovid e zmdvacinacovid2", com um exemplo se possível como é um metadados não sabemos como esta seu schema...?

Porém, caso fosse para efetuar a construção de um metados para controle desses dados, "Eu" teria criado somente uma tabela com uma arquitetura que contemplasse esses campos, mas de toda a forma é logica para montar a query é pegar a maior dose aplicada e validar suas regras.

Ficamos no seu aguardo.

Abraços.

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.801
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.261
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Online
  • Idade:  51
  • Dispositivo:  Windows

Em 28/03/2022 at 15:05, meurehelp disse:


Pessoal estou tentando saber quem está parcialmente vacinado e quem esta totalmente vacinado, mas não estou conseguindo saber quem ainda falta vacinar.


olha  a condição é a seguinte: quem tiver com codigovacina=3 esta totalmente vacinado e quem estiver com 2 dose da 'jassen'  está  TOTALMENTE  vacinado, logo ficara 
faltando quem tiver com duas dose de outras vacina que estará parcialmente vacinado. 

OBS: não consegui puxar no final, no group by ele me retorna meu nome 3 vezes ou seja nao agrupa minha condição da case, logo usei o Haven mas ai os parcialmente vacinados ficam de fora.

me ajudem por favor, a minha tabela e zmdvacinacovid e zmdvacinacovid2

segue anexo meu sql 

ajuda.txt 2 Kbytes · 1 download

Se você colocar prints com exemplos de como que estão os registros nessas tabelas, para alguns casos diferentes por sinal, ficaria mais fácil o entendimento e com isso ajudaria pra te dar essa força também :)  Poderia dar selects no banco ou mesmo apresentar os registros no seu Metadados, que já facilitaria bastante... 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  9
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  76
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Android

Tabela zmdvacinacovid2

 Antes era usado a tabela zmdvacinacovid para armazenar as vacinas, depois mudamos e transferimos todas as vacinas para a nova tabela ZMDVACINACOVID2, onde código da vacina é : 1, 2 , 3  sendo que a pessoa que tem o codigovacina=3 ele esta totalmente vacinado ou quem tem o codigovacina = 2 mas se o TPVACINA  for = Jassen ele também esta totalmente vacinado, ao contrario ele esta parcialmente vacinado.

 

obs:  hoje talvez nem precise usar a zmdvacinacovid, antes  usava a datavacina para realizar a seleção, mas hoje como a tabela valida é a zmdvacinacovid2 

ZMDVACINACOVID2.jpg

ZMDVACINACOVID.jpg

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  470
  • Conteúdo/Dia:  0.21
  • Reputação:   132
  • Pontos/Conquistas:  3.143
  • Conteúdo Resolvido:  0
  • Dias Ganho:  63
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Windows

Bom dia 

Segue uma possível solução.

abraços.



USE CorporeRM
GO 

SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

SELECT 
     F.CODCOLIGADA
    ,F.CODFILIAL
    ,F.CHAPA
    ,F.NOME
    ,P.DTNASCIMENTO
    ,CONVERT(INT,(DATEDIFF(DAY, P.DTNASCIMENTO, GETDATE()) / 365.25)) AS 'IDADE'
    ,ZINF.CODIGOVACINA
    ,ZINF.ORIGEM
    ,ZINF.DTVACINA
    ,ZINF.TPVACINA
    ,ZINF.STATUS
FROM DBO.PFUNC F
JOIN DBO.PPESSOA P ON (F.CODPESSOA = P.CODIGO)
OUTER APPLY 
(
    SELECT 
         Z1.CODIGOVACINA
        ,Z1.ORIGEM
        ,Z1.DTVACINA 
        ,Z1.TPVACINA
        ,CASE 
            WHEN Z1.CODIGOVACINA  = 3 THEN 'totalmente vacinado'
            WHEN Z1.CODIGOVACINA  = 2 AND Z1.TPVACINA = 'Jassen' THEN 'totalmente vacinado'
         ELSE 'parcialmente vacinado'
         END AS 'STATUS'
    FROM DBO.ZMDVACINACOVID2 Z1
    WHERE Z1.CPF = P.CPF 
    AND Z1.DTVACINA = (
                        SELECT MAX(Z2.DTVACINA)
                        FROM DBO.ZMDVACINACOVID2 Z2
                        WHERE Z2.CPF = Z1.CPF 
                       )    
) INFV
WHERE F.CODCOLIGADA = 2 
AND F.CODSITUACAO <> 'D' 
AND F.CODSECAO NOT IN ('001.01.03.1143.00')
GO
  • Like 1
Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.