none
Criar total geral de pessoas distintas por dia RRS feed

  • Pergunta

  • Olá Pessoal,

    estou desenvolvendo um relatório para minha empresa mas empaquei na seguinte situação:
    Eu tenho uma lista de presença de um evento, cada lista tem um códig, o "id" de pessoa física e a data que o presença confirmada.
    Uma pessoa física pode ter mais de uma confirmação na lista ( ela pode ter  duas confirmações dia 26/05/2011, ter 3 confirmações no dia 27/05/2011 e ter zero confirmações no dia 28/05 e assim por diante ) . 

    Se alguém pudesse me ajudar com uma ideia de como me dar o valor total  de passagens no evento na seguinte condição:
     - se a pessoa registrou 2 passagens na data de 26/05/2011 e 3 passagens no dia 27/05/2011 devem ser contabilizado apenas 2 passagens, uma pro dia 26 e outra pro dia 27. 


    • Editado Alfredo Lira quinta-feira, 17 de maio de 2012 12:12
    quinta-feira, 17 de maio de 2012 11:58

Respostas

  • Alfredo,

    veja se isto te ajuda,

    CREATE TABLE #TEMP(
    ID INT IDENTITY(1,1) PRIMARY KEY,
    USUARIO INT,
    DATA DATETIME)
    
    INSERT INTO #TEMP VALUES (1,'2012-05-12 12:00:00'),(1,'2012-05-12 14:00:00'),(1,'2012-05-13 14:00:00'),
    (2,'2012-05-12 15:00:00'),(2,'2012-05-12 16:00:00'),(2,'2012-05-14 14:00:00')
    
    SELECT DISTINCT USUARIO,CAST(DATA AS DATE) AS DATA
    FROM #TEMP
    GROUP BY USUARIO,CAST(DATA AS DATE)
    order by usuario
    
    SELECT COUNT(*) FROM ( 
    SELECT DISTINCT USUARIO,CAST(DATA AS DATE) AS DATA
    FROM #TEMP
    GROUP BY USUARIO,CAST(DATA AS DATE)
    ) X


    Att.
    Lukas Baldan

    • Sugerido como Resposta Heloisa Pires segunda-feira, 4 de junho de 2012 18:22
    • Marcado como Resposta Heloisa Pires terça-feira, 5 de junho de 2012 17:44
    quinta-feira, 17 de maio de 2012 12:27