Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Aiuto per una query

  1. #1

    Aiuto per una query

    Ciao ragazzi,

    ho un db con i seguenti campi:

    |pippo|14/06/04|
    |pluto|14/06/04|
    |paperino|15/06/04|
    |topolino|15/06/04|
    |minny|15/06/04|
    |gastone|16/06/04|

    ho bisogno di tirare fuori i campi delle ultime 2 date inserite, ovveto mi aspetto di ricevere:

    |paperino|15/06/04|
    |topolino|15/06/04|
    |minny|15/06/04|
    |gastone|16/06/04|

    Se un giorno aggiungo al DB:
    |paperone|17/06/04|

    la query mi dovrà tirare fuori:

    |gastone|16/06/04|
    |paperone|17/06/04|

    Mi sono spiegato?
    Una specia di TOP 2 distinct data

    Chi mi aiuta?
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  2. #2
    codice:
    select * from tuatabella where data >= #"&dateadd("d",-2,now())&"#"
    se stai usando access così, se no al posto di # metti '
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3

    Non è così

    perchè io vi ho messo delle date di esempio (era un caso che ho messo la data di oggi) nel Db ci sono date anche di oltre 7 giorni... insomma la data di oggi-2 non è una strada percorribile!
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  4. #4

    up

    please!
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  5. #5
    Hai 2 strade.

    1. Ordina la query per data inversa ed estrai i record slvando record per record il campo data in una variabile.
    Ad ogni ciclo controlli la variabile e fai in modo che il suo valore cambi solo 2 volte (al terzo cambio esci dal ciclo).

    2. Esegui una query select distinct e prendi tutti i valori delle date. Li filtri in ASp condirando solo i due più recenti e poi esegui due query mirate selezionando solo i record con quel valore.

    Può aiutarti l'uso degli array.

  6. #6

    Non ci arrivo!

    Rifaccio l'esempio...

    DB:

    A
    A
    A
    B
    B
    C
    C
    C

    Mi serve una query che mi visualizzi:

    C
    C
    C
    B
    B

    -------------------------------

    Se il mio DB diventa:

    A
    A
    A
    B
    B
    C
    C
    C
    D
    D
    D
    D
    D

    la query deve visualizzarmi:

    D
    D
    D
    D
    D
    C
    C
    C

    Come posso fare?
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  7. #7
    come ti ha detto weppos
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  8. #8

    miiiii

    ....e si vede che non ci ho capito niente....

    Chi mi illumina!
    "Quando si mangia il formaggio svizzero, che succede ai buchi?" (B. Brecht)

    Visitate il mio sito:
    www.clamorosalcibali.it

  9. #9
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Premesso che non usando access, non mi ricordo se la cosa è fattibile in questi termini..

    Select Distinct top 2 .... order by campoData Desc

    ..dovrebbe ricavare le ultime due date. Questa credo sia possibile inserirla come subquery, nella query principale, altrimenti te ne fai due distinte come ti hanno già segnalato.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.