Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Problema con query su DB ACCESS

    Buon agosto a tutti.

    Vedo di spiegare il mio problema, la fonte dati è un DB ACCESS e la tabella contiene queste righe d'esempio:

    codice:
    ID	Inizio			Fine			Codice
    1	02/01/2009 11.04.00	02/01/2009 16.00.00	296
    2	06/05/2009 09.21.00	06/05/2009 11.30.00	129
    3	06/05/2009 10.00.00	06/05/2009 11.30.00	129
    ...
    ...
    ...
    Le righe 2 e 3 hanno una data/ora inizio diversa ma una stessa data/ora fine e mi servirebbe una query che conta ed accorpa ( raggruppa ) tutte quelle righe ( con lo stesso codice ) in cui la data/ora fine la fine sia uguale... perchè sono righe sovrapposte... mi spiego?

    Ad esempio se nella tabella ci fossero altre righe del tipo:

    codice:
    ID	Inizio			Fine			Codice
    1	02/01/2009 11.04.00	02/01/2009 16.00.00	296
    2	06/05/2009 09.21.00	06/05/2009 11.30.00	129
    3	06/05/2009 10.00.00	06/05/2009 11.30.00	129
    4	06/05/2009 10.03.00	06/05/2009 11.30.00	129
    5	06/05/2009 10.58.00	06/05/2009 11.30.00	129
    6	06/05/2009 11.29.00	06/05/2009 11.30.00	129
    La query dovrebbe restituirmi numero 5 righe...

    Potete aiutarmi?
    Grazie
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    codice:
    SELECT Timbrature.Inizio, Timbrature.Codice
    FROM Timbrature
    GROUP BY Timbrature.Inizio, Timbrature.Codice, Timbrature.Fine;
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie , ma devo anche contare questi record raggruppati...

    codice:
    <%
    
       Set myConnection = CreateObject("ADODB.Connection") 
       myConnectString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/mdb-database/Eventi.mdb")
       myConnection.open myConnectString
    
       mySQL = " SELECT "
       mySQL = mySQL & " [Inizio] AS Inizio, "
       mySQL = mySQL & " [Codice] AS Codice, "
       mySQL = mySQL & " [Fine] AS Fine "
       mySQL = mySQL & " FROM "
       mySQL = mySQL & " Eventi "
       mySQL = mySQL & " GROUP BY "
       mySQL = mySQL & " [Inizio], "
       mySQL = mySQL & " [Codice], "
       mySQL = mySQL & " [Fine] "
         
       Set myrs = Server.CreateObject("ADODB.Recordset")
       myrs.Open mySQL, myConnectString
       
       if not myrs.eof then
       do while not myrs.eof
       
       response.write myrs("Codice") & " - " &_
                      myrs("Inizio") & " - " &_
                      myrs("Fine") & "
    
    "
                      response.flush()
    
       myRs.movenext()
       loop
       end if
    
       myRS.close()
       Set myRS = nothing 
       
       myConnection.close()
       Set myConnection = nothing
    
    
    %>
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  4. #4
    fa' un esempio, mostrando l'output che vuoi per una ipotetica tabella

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    fa' un esempio, mostrando l'output che vuoi per una ipotetica tabella
    OK:

    codice:
    ID	Inizio			Fine			Codice		Raggr
    1	02/01/2009 11.04.00	02/01/2009 16.00.00	296		1
    2	06/05/2009 09.21.00	06/05/2009 11.30.00	129		5
    3	06/05/2009 10.00.00	06/05/2009 11.30.00	129		5
    4	06/05/2009 10.03.00	06/05/2009 11.30.00	129		5
    5	06/05/2009 10.58.00	06/05/2009 11.30.00	129		5
    6	06/05/2009 11.29.00	06/05/2009 11.30.00	129		5
    Come si può notare le righe da 2 a 6 hanno la data/ora Fine uguale, e la data/ora Inizio è sempre inferiore alla data/ora Fine...
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  6. #6
    non ho mica capito... quello è l'input o l'output?

  7. #7
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    non ho mica capito... quello è l'input o l'output?
    Input:
    codice:
    ID	Inizio			Fine			Codice
    1	02/01/2009 11.04.00	02/01/2009 16.00.00	296
    2	06/05/2009 09.21.00	06/05/2009 11.30.00	129
    3	06/05/2009 10.00.00	06/05/2009 11.30.00	129
    4	06/05/2009 10.03.00	06/05/2009 11.30.00	129
    5	06/05/2009 10.58.00	06/05/2009 11.30.00	129
    6	06/05/2009 11.29.00	06/05/2009 11.30.00	129

    Output:
    codice:
    ID	Inizio			Fine			Codice		Raggr
    1	02/01/2009 11.04.00	02/01/2009 16.00.00	296		1
    2	06/05/2009 09.21.00	06/05/2009 11.30.00	129		5
    3	06/05/2009 10.00.00	06/05/2009 11.30.00	129		5
    4	06/05/2009 10.03.00	06/05/2009 11.30.00	129		5
    5	06/05/2009 10.58.00	06/05/2009 11.30.00	129		5
    6	06/05/2009 11.29.00	06/05/2009 11.30.00	129		5
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  8. #8
    quindi tu vuoi sapere (nella colonna Raggr) quanti record in totale hanno la stessa datafine

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Questo è l'esempio reale di output:

    codice:
    id	Inizio		Fine		ESnum	ESinizio		ESfine
    1	1/1/09 2.52	1/1/09 5.45	0		
    2	1/1/09 8.45	1/1/09 11.15	0		
    3	1/1/09 12.47	1/1/09 14.00	1	1/1/09 12.47	1/1/09 14.00
    4	1/1/09 17.34	1/1/09 19.00	1	1/1/09 17.34	1/1/09 19.00
    5	1/1/09 22.57	2/1/09 0.50	1	1/1/09 22.57	2/1/09 0.50
    6	2/1/09 10.15	2/1/09 11.50	0		
    7	2/1/09 14.43	2/1/09 16.35	1	2/1/09 14.43	2/1/09 16.35
    8	3/1/09 9.56	3/1/09 11.40	0		
    9	3/1/09 12.49	3/1/09 15.05	0		
    10	3/1/09 15.54	3/1/09 16.40	1	3/1/09 15.54	3/1/09 16.40
    11	4/1/09 12.17	4/1/09 14.50	0		
    12	4/1/09 18.08	4/1/09 19.40	0		
    13	5/1/09 11.18	5/1/09 13.00	2	5/1/09 11.18	5/1/09 14.15
    14	5/1/09 12.06	5/1/09 14.15	2	5/1/09 11.18	5/1/09 14.15
    Le righe 13 e 14 devono restituire 2 nella colonna ESnum ( ex Raggr ) perchè la colonna Inizio della riga 14 contiene una data/ora che è minore rispetto al valore data/ora della colonna Fine della riga 13... mi spiego?
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  10. #10
    mizzi, mo' ce penso, ma, capperonzoli, se IL problema è REALMENTE quest'ultimo, perché fai perdere tempo con gli esempi ad muzzum di prima??? esponi SUBITO il problema vero, no?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.