none
Saber quantos dias um registro tem no sql - converter data RRS feed

  • Pergunta

  • meu paciente ficou do dia X a Y e queria gerar essa quary 

    Ele precisa trazer 

    NOME / DIAS

    JOAO / 1

    PEDRO / 4

    LUCAS / 1

    SELECT 

    PACIENTE_NOME NOME,

    SMCATEGORIA _DATA  DIAS

    FROM PACIENTE

    INNER JOIN SMCATEGORIA ON SMCATEGORIA_IDPACIENTE = PACIENTE_ID 


    Droberti


    • Editado Drobertii quinta-feira, 4 de janeiro de 2018 16:04
    quinta-feira, 4 de janeiro de 2018 16:04

Respostas

  • CONSEGUIR... OBRIGADO

    SELECT 
    P.TBPACIENTE_IDSEQPACIENTE,
    P.TBPACIENTE_CODPACIENTE,
    P.TBPACIENTE_NOME NOME,
    C.TBCATEG_DESCR, 
    C.TBCATEG_UTI, 
    L.TBLEITO_QUARTO, 
    L.TBLEITO_LEITO, 
    DATEDIFF
            (DAY, 
             (SELECT  TOP 1 M.TBCATEGORIA_DATA FROM TBCATEGORIA  AS M WHERE M.TBCATEGORIA_DATA < F.TBCATEGORIA_DATA ORDER BY M.TBCATEGORIA_DATA DESC),
             F.TBCATEGORIA_DATA) as INTERVALO,
    DATEDIFF
            (HH, 
             (SELECT  TOP 1 M.TBCATEGORIA_DATA FROM TBCATEGORIA  AS M WHERE M.TBCATEGORIA_DATA < F.TBCATEGORIA_DATA ORDER BY M.TBCATEGORIA_DATA DESC),
             F.TBCATEGORIA_DATA) as INTERVALOHH         
    FROM  TBCATEGORIA AS F
    JOIN TBPACIENTE P ON P.TBPACIENTE_ID = F.TBCATEGORIA_IDPACIENTE AND P.TBPACIENTE_TIPO = 'I'
    JOIN TBLEITO L ON L.TBLEITO_ID = F.TBCATEGORIA_IDLEITO
    JOIN TBCATEG C ON C.TBCATEG_ID = L.TBLEITO_IDCATEG
    ORDER BY 3


    Droberti

    quinta-feira, 4 de janeiro de 2018 16:54

Todas as Respostas

  • Mas existe uma data de entrada e uma data de saida?

    Para saber "quantos dias" voce precisa de duas datas. Voce possui essa informaçao?

    Att


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 4 de janeiro de 2018 16:50
  • CONSEGUIR... OBRIGADO

    SELECT 
    P.TBPACIENTE_IDSEQPACIENTE,
    P.TBPACIENTE_CODPACIENTE,
    P.TBPACIENTE_NOME NOME,
    C.TBCATEG_DESCR, 
    C.TBCATEG_UTI, 
    L.TBLEITO_QUARTO, 
    L.TBLEITO_LEITO, 
    DATEDIFF
            (DAY, 
             (SELECT  TOP 1 M.TBCATEGORIA_DATA FROM TBCATEGORIA  AS M WHERE M.TBCATEGORIA_DATA < F.TBCATEGORIA_DATA ORDER BY M.TBCATEGORIA_DATA DESC),
             F.TBCATEGORIA_DATA) as INTERVALO,
    DATEDIFF
            (HH, 
             (SELECT  TOP 1 M.TBCATEGORIA_DATA FROM TBCATEGORIA  AS M WHERE M.TBCATEGORIA_DATA < F.TBCATEGORIA_DATA ORDER BY M.TBCATEGORIA_DATA DESC),
             F.TBCATEGORIA_DATA) as INTERVALOHH         
    FROM  TBCATEGORIA AS F
    JOIN TBPACIENTE P ON P.TBPACIENTE_ID = F.TBCATEGORIA_IDPACIENTE AND P.TBPACIENTE_TIPO = 'I'
    JOIN TBLEITO L ON L.TBLEITO_ID = F.TBCATEGORIA_IDLEITO
    JOIN TBCATEG C ON C.TBCATEG_ID = L.TBLEITO_IDCATEG
    ORDER BY 3


    Droberti

    quinta-feira, 4 de janeiro de 2018 16:54