Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21

    Sql

    Sapete darmi qualche dritta, il problema è questo:
    ho una tabella con una data, con un INSERT inserisco i dati trovati in questa tabella con la SELECT riportata.
    SELECT ID_WWW, COUNT(DISTINCT DS_CLIENTIP) AS Visite, DATEPART (Month, DT_DATETIME) AS Mese,
    DATEPART(Day, DT_DATETIME) AS Giorno, DATEPART(Hour, DT_DATETIME) AS Ora
    FROM LOG
    GROUP BY ID_WWW, DATEPART(Hour, DT_DATETIME), DATEPART(Month, DT_DATETIME), DATEPART(Day, DT_DATETIME)
    ORDER BY DATEPART(Month, DT_DATETIME), DATEPART(Hour, DT_DATETIME), DATEPART(Day, DT_DATETIME)

    Vorrei però che Mese, giorno e ora fossero in un unica colonna non in tre come adesso.Esiste una funzione che mi unisce queste 3 colonne?

    N.B.DT_DATETIME formato 15/11/2001 14.23.45
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    DATEPART (Month, DT_DATETIME) & DATEPART(Day, DT_DATETIME) & DATEPART(Hour, DT_DATETIME)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21
    Ma mi visualizza solo il mese!
    Giorno e ora spariti.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    Se il db è access:

    SELECT ID_WWW, COUNT(DISTINCT DS_CLIENTIP) AS Visite,
    Month(DT_DATETIME) & " " & Day(DT_DATETIME) & " " & Hour(DT_DATETIME)
    FROM LOG
    GROUP BY ID_WWW, 2
    ORDER BY 2

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    DATEPART (Month, DT_DATETIME) + DATEPART(Day, DT_DATETIME) + DATEPART(Hour, DT_DATETIME)


    Se nn funzionano gli esempi precedenti prova la concatenazione col +


    Laufer

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21
    No ho errato, visualizza tutto ma non in una colonna, ma uno per ogni record. Fa un po' di confusione. Io vorrei che quel campo venisse memorizzato in una colonna nel formato gg/mm hh.
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21
    Io utilizzo SQL ma pure sostituendo & con+ le cose non cambiano, l'output non è quello che volevo.
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    SELECT Tabella1.ID_WWW, Count(Tabella1.DS_CLIENTIP) AS Visite, Month(DT_DATETIME) & "/" & Day(DT_DATETIME) & " " & Hour(DT_DATETIME) AS Periodo
    FROM LOG
    GROUP BY Tabella1.ID_WWW, (Tabella1.DS_CLIENTIP) , Month(DT_DATETIME) & "/" & Day(DT_DATETIME) & " " & Hour(DT_DATETIME)
    ORDER BY Tabella1.DS_CLIENTIP

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21
    Mi da errore.....
    Server: messaggio 207, livello 16, stato 3, riga 1
    Invalid column name '/'.
    Server: messaggio 207, livello 16, stato 1, riga 1
    Invalid column name ' '.
    Server: messaggio 207, livello 16, stato 1, riga 1
    Invalid column name '/'.
    Server: messaggio 207, livello 16, stato 1, riga 1
    Invalid column name ' '.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    Ma usi SQLServer?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.