meurehelp Postado 28 de Março de 2022 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 Denunciar Compartilhar Postado 28 de Março de 2022 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 28 de Março de 2022 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 Denunciar Compartilhar Postado 28 de Março de 2022 @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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 30 de Março de 2022 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 Denunciar Compartilhar Postado 30 de Março de 2022 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... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
meurehelp Postado 31 de Março de 2022 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 Autor Denunciar Compartilhar Postado 31 de Março de 2022 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 1 de Abril de 2022 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 Denunciar Compartilhar Postado 1 de Abril de 2022 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 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.