Newsgroup: it.comp.appl.access
Titolo: Differenza fra date

Ciao a tutti...
Sto facendo una query in access 97 e mi sembra di perdermi in un bicchiere
d'acqua.
Ho la necessità di effettuare la differenza fra due date di due record
successivi. Ho già visto gli esempi sul sitocomune sulla differenza fra
date di record precedenti/successivi e il trucco è usare la funzione
DLOOKUP su un campo contatore. Tuttavia, poichè i record arrivano da una
query, io non ho tale campo contatore.
Pensavo allora a due soluzioni:
1) Mi spiegate come aggiungere un contatore ad una query (vi GIURO che ho
fatto query ben più difficili, ma non so come fare per avere un campo con
scritto 1,2,3,4,etc...) 
2) Mi dite un altro modo per ottenere la differenza :-)
Grazie a chiunque dell'aiuto!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 --
Ciao Abner,
prova a guardare questo articolo sul SitoComune su come fare per aggiungere
un progressivo su una query
www.sitocomune.com/queries/Queries001.htm
Saluti
Cinzia

 
www.sitocomune.com/queries/Queries001.htm
Grazie. Il link non funziona (mi dà il classico 404), cmq sono entrato "a
mano" grazie alla tua dritta... e l'articolo era proprio lì a guardarmi,
idiota che sono.
Tuttavia lo trovo abbastanza pesantuccio: infatti io vorrei ottenere tale
contatore tramite SQL, non con una funzione di Access, perchè i dati devo
darli in pasto a Crystal Report che con i suoi parametri devi eseguire la
query. Parametri che a sua volta gli sono dati in pasto da un mio
programmino in Visual Basic... ARGH!!!! Che roba complicata!!!!
Suggerimenti per avere la stessa cosa con una bella chiamata SQL? No eh?
:-(((



Ciao,
se nella tua tabella non hai date doppie puoi usare una query tipo questa
--------------------
SELECT Data,
               Campo1,
               (Select Count(1)
                From Tabella T2
                WHERE T2.Data<=Tabella.Data) AS NrProgressivo
FROM Tabella
---------------------
o meglio ancora questa, ma non so se Crystal Report la digerisce
-----------------------
SELECT Tabella.Data,
             Tabella.Campo1,
             Count(1)  AS NrProgressivo
From Tabella INNER JOIN Tabella T2
         ON Tabella.Data>=T2.Data
GROUP BY Tabella.Data,Tabella.Campo1
-----------------------
Ciao Giorgio

 Ciao Giorgio
Grazie delle risposte... ho scoperto che Crystal Report č molto piů furbo
di Access (e c'era da dubitarne? ;-))
Infatti, per fare la differenza fra due record basta fare una funzione con
sintassi:
{campodata} - Previous{campodata}
Dio, come amo CR a volte!
Scusate il disturbo!


 Cinzia
Ciao,
Massimo
-- 
web: 
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

 news:cft17u$kns$1...@news.newsland.it...
[CUT]
o semplicemente puoi avere nella stessa query la data del record attuale e
la data del record successivo
----------------
SELECT Data,
               Campo1,
              (Select Top 1 Data
               From Tabella T2
               Where T2.Data>Tabella.Data
               Order By T2.Data) AS NextData
FROM Tabella
ORDER BY Data
-------------------
oppure con lo stesso sistema puoi fare direttamente la differenza tra le
date.
L'unica condizione è quella di non avere date uguali.
Ciao Giorgio

 Dio, come amo CR a volte!
a volte :-)))
Ciao e Buon lavoro
Giorgio

 scritto 1,2,3,4,etc...)
[...]
Ciao, Abner.
    E' sufficiente avere un campo con valori univoci e ordinare secondo tale
campo. O concatenare piu' campi la cui stringa risultato sia univoca.
    Un esempio con la tabella Clienti del database Northwind:
        SELECT
            (
                SELECT Count(*)
                FROM Clienti AS T1
                WHERE T1.NomeSocietà <= T.NomeSocietà
            ) AS ID
          , T.*
        FROM Clienti AS T
        ORDER BY T.NomeSocietà;
-- 
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
 X
--------