+ Rispondi al messaggio
Pagina 1 di 4 123 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32

Query di ricerca

  1. #1
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao,

    Mi trovo ad dover risolvere questo problema:

    Devo fare due query di ricerca relativi ad una data definita Es. 07/03/2007 (Mercoledi). Fin quì tutto ok.

    Successivamente a questa query ne devo fare un'altra idem che mi deve però trovare i dati corrispondenti al giorno della SETTIMANA della prima query nell'anno precedente, che in questo caso il Mercoledi dell'anno precedente era datato 08/03/2006.

    Per fare un esempio.


    1° Query di ricerca: (07/03/2007) (Mercoledi)

    2° Query di ricerca: Mi servono i dati dello stesso Mercoledi dell'anno precedente Che sarebbe 08/03/2006


    Spero che qualcuno possa darmi qualche buona soluzione. Grazie 1000!
    ℹ️ Leggi di più su Carmen ...

  2. #2
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Non ho mai avuto una esigenza del genere, quindi vado un po' "a naso"...
    Secondo me ti devi prima scrivere un codice che controlla il numero di settimane trascorse dall'inizio dell'anno nella prima query, poi quando sai che il giorno che cerchi è quello della (es) 12° settimana + 3 giorni (mercoledi) puoi eseguire la query che ti apre il giorno voluto.
    ℹ️ Leggi di più su cippalippa ...

  3. #3
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao,

    Qualche esempio per poter iniziare?
    ℹ️ Leggi di più su Carmen ...

  4. #4
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    In questo momento non sono su un computer che posso usare per scrivere codici...
    Se hai qualche libro, controlla il capitolo "funzioni per lavorare con le date".

    Ah... naturalmente poi hai bisogno di un campo che ti indichi che giorno è dell'anno (nel senso di quanti sono trascorsi, in modo da potere fare la ricerca su quello...)
    ℹ️ Leggi di più su cippalippa ...

  5. #5
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Ciao,

    Nel DB posso aggiungere un campo dove scriverò il numero di settimana trascorse, quindi facendo cosi:

    settimana = DateDiff("ww", "1/1/" & Year(Date)(), DataDaCercare)

    ottengo il numero di settimane trascorse dall'inizio dell'anno alla data indicata.

    Al momento però non saprei come completare il tutto
    ℹ️ Leggi di più su Carmen ...

  6. #6
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Cippalippa... attento!
    Non credo che individuare la settimana possa aiutarti, anzi potrebbe trarti in inganno!
    Se il giorno cade all'inizio o alla fine della settimana risulteranno 2 settimane diverse! Leggi sotto il perchè.

    Puoi invece usare la funzione WeekDay() che restituisce il giorno della settimana.
    Nella finestra Immediate di VB puoi fare una prova eseguendo le 2 istruzioni qui indicate:

    ?weekday("07/03/2007")
    
    ?weekday("07/03/2006")
    
    La prima restituisce 4, mentre la seconda 3.
    Hai già capito, vero?

    Ora, com'è arcinoto, da un anno all'altro c'è sempre 1 solo giorno di differenza (in più) eccetto negli anni bisestili.

    A questo punto, ragionandoci un po' su, credo tu possa già crearti il codice necessario per calcolare la data...

    HTH
    ℹ️ Leggi di più su gibra ...

  7. #7
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Forse non sono stato chiaro in quello che volevo dire:

    Secondo me, il campo dovrebbe indicare il giorno assoluto dell'anno (dall'inizio es: 86).
    Il calcolo della settimana doveva servire per capire quale settimana dell'anno era coinvolta (per ricercare l'omologa), e aggiungere i giorni mancanti...

    Se è vero, come dici te (non ci ho mai fatto caso, ma non lo metto in dubbio) che i giorni tra un anno e l'altro differiscono solo e sempre di 1 (eccetto i bisestili), allora è ancora più semplice...
    Basta guardare il numero assoluto di giorno della quary 1 e aggiungere 1 (oppure 2 se bisestile).

    Ricordati nel caso tu vada a cercare molti anni addietro di calcolare quanti anni bisestili intercorrono tra le due date, perchè ti sballano il conteggio...
    Ultima modifica di cippalippa; 07-03-2007 12:14 
    ℹ️ Leggi di più su cippalippa ...

  8. #8
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Forse ho sbagliato... dovrebbe essere 0 se è bisestile, perchè il giorno in più nell'anno bilancia quello che viene aggiunto nell'algoritmo.
    ℹ️ Leggi di più su cippalippa ...

  9. #9
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Io ancora sinceramente sono più confusa che mai...
    ℹ️ Leggi di più su Carmen ...

  10. #10
    L'avatar di cippalippa
    cippalippa non è in linea Topo di biblioteca
    Se ho ben capito quello che ha suggerito Giorgio:
    Nella tua tabella ci sarà un campo giorno.
    La prima query avrà come giorno un numero (es 84) e un anno (es 2007).
    La seconda query dovrà essere fatta cercando come giorno 83 (84 se bisestile) e come anno 2006.
    In questo modo entrambe puntano allo stesso giorno della settimana, ma di due anni diversi.
    ℹ️ Leggi di più su cippalippa ...

+ Rispondi al messaggio
Pagina 1 di 4 123 ... ultimoultimo

Potrebbero interessarti anche ...

  1. Query di ricerca
    Da Maverick03 nel forum Microsoft SQL Server
    Risposte: 7
    Ultimo Post: 23-02-2018, 15:43
  2. Query di ricerca
    Da rocanni nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 03-11-2014, 18:08
  3. Risposte: 1
    Ultimo Post: 30-03-2012, 19:04
  4. Sql query di ricerca
    Da chriflo83 nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 08-05-2009, 11:23
  5. Query di ricerca
    Da Carmen nel forum Visual Basic 6
    Risposte: 10
    Ultimo Post: 15-05-2005, 09:31