Newsgroup: it.comp.appl.access
Titolo: Stratto Conto da query??

Ciao a tutti
Ho un Problema con le query ,che mi sembrava banale ma mi sta facendo
impazzire.ho due tabelle uno Ordini e un altro movimenti ,i Campi da
asportare in query sono Id Cliente, Id Movimento,Data movimento,
importo_Mov, Imp_Pagto, un alias saldo di riga e un altro saldoFinale
Dovrei fare in modo che nella query, Come ad esempio di un stratto conto
della banca,la query mi dimostri saldo finale e non quello di riga ad
esempio :
Importo _Mov  ,   Imp_Pagato  ,Saldo riga da pagare , Saldo Finale dapagare
800                       200                   600
600
1000                     300                   700
1300
  500                      200                   300
1600
Il problema è proprio qui che non riesco ad elaborare l'ultima colonna "
Saldo Finale da Pgare"
Cioè con ogni movimento dimostri saldo finale da pagare. mi è venuto dubbio
che da query non si può
ci sono altre alternaive?cosa devo fare? Vi ringrazio Ciao
_Shari

 _Shari
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9tmb4o$clk$1...@stargate1.inet.it...

Corrette le soluzioni di Roberto.
Tuttavia da query potrebbe dare risultati non corretti se ad esempio
inserisci un movimento con data antecedente all'ultima immessa.
Io quindi preferirei impostare il criterio di Dsum sulla data del movimento
stesso. In questo caso avresti un saldo uguale per tutti i movimenti di ogni
data.
Nessun problema invece con i report.
--
                     Angelo
------------------------------------------------------
Sito comune di it.comp.appl.access
http://www.sitocomune.com
------------------------------------------------------

 ha scritto nel messaggio
news:3vNL7.164746$sq5.7...@news.infostrada.it...

Scusate la mia ignoranza ,ma non ho afferrato la logica . i due campi
univoci sono data e No_Movimento della tabella "Movimenti".
1 -Come "determinare Chiave univoca di riga " nella query.
2 - Come fare? "con una Dsum somma gli Importo _Mov  delle righe che hanno
una chiave minore o uguale". Cioè nella riga  DSum quale criterio devo
impostare .usando DSum  mi dà tutti importi uguali per tutti campi, quello
che io vorrei evitare, e riportare il saldo finale su ogni riga. Grazie
ancora per le delucidazioni
_Shari

 ha scritto nel messaggio
news:9toels$ao5$1...@pegasus.tiscalinet.it...

Praticamente.
Devi crearti la nuova colonna di query seguendo questi due esempi:
Esempio1, saldo finale per cliente e data:
saldoFinale:DSum("[importo_Mov]-[Imp_Pagto]";"movimenti";"[Id Cliente]  = "
& [Id Cliente] & " and [Data movimento] <=  #" & [Data movimento] & "#")
Esempio2, saldo finale per cliente:
saldoFinale:DSum("[importo_Mov]-[Imp_Pagto]";"movimenti";"[Id Cliente]  = "&
[Id Cliente] )



--


 ma mi da errore.
[CUT]
SOLUZIONE
---------------
Ti premetto che non conosco A95 e non so se ha limiti nel linguaggio SQL
rispetto a A97 con cui lavoro: l'esempio che sto per darti è sicuramente
funzionante in A97, provalo magari va bene anche per A95.
Ipotizziamo che la tabella che contiene i dati si chiami MOVIMENTI ed abbia
la seguente struttura:
IdMovimenti            Contatore e chiave primaria
DataMov                  Data/ora
DescrMov               Testo
ImpEntrate              Numerico
ImpUscite               Numerico
 e che l'importo del saldo iniziale lo digiti in ImpEntrate o in ImpUscite a
seconda che sia Avere o Dare, creati una query che chiamerai Query1 e che
avrà il seguente codice SQL:
SELECT MOVIMENTI.IdMovimenti, MOVIMENTI.DataMov, MOVIMENTI.DescrMov,
MOVIMENTI.ImpEntrate, MOVIMENTI.ImpUscite, Format(Str([DataMov]),"yyyymmdd")
& Format([IdMovimenti],"000000") AS A,
DSum("ImpEntrate-ImpUscite","Query1","[A]<=" & [A]) AS Saldo
FROM MOVIMENTI
ORDER BY Format(Str([DataMov]),"yyyymmdd") & Format([IdMovimenti],"000000");
Se la query non la chiami Query1, metti il suo nome nel nome del dominio
della DSum al posto di Query1.
==================================================
FINE DEL MESSAGGIO del 22/11/2000


 ha scritto nel messaggio
news:_cRL7.166826$sq5.7...@news.infostrada.it...

Verissimo, adesso Shari (ed Angelo) sa tutto.


 ha scritto nel messaggio
news:_cRL7.166826$sq5.7...@news.infostrada.it...

Verissimo, adesso Shari (ed Angelo) sa tutto.
--


 ha scritto nel messaggio
news:INUL7.168384$sq5.8...@news.infostrada.it...

Ciao . Un GRAZIE  per L'AIUTO Infatti mi funziona benissimo  la soluzione di
Roberto.sono Parole sacre,delle volte non capisci niente ma sai che ti
faranno bene!!
Ho risolto il problema. Prima non mi dava il risultato ottimale, perche
c'erano dei record Null . che ho rattificato con la funzione Nz (Dopo
Dsum..)ed ora funziona perfettamente. mi rimangono dei quesiti per capire
meglio ,se mi potete analizzare queste righe di codice :
...Format(Str([DataMov]),"yyyymmdd")       'questo lo capita ma perché viene
riformattato no.
& Format([IdMovimenti],"000000") AS A,
DSum("ImpEntrate-ImpUscite","Query1","[A]<=" & [A]) AS Saldo
FROM MOVIMENTI
ORDER BY Format(Str([DataMov]),"yyyymmdd") & Format([IdMovimenti],"000000");
- Ho cambiato il Formato data da "yyyymmdd" in "ddmmyyyy" e il risultato
della query ha sballato tutto. perchè?
Se avete voglia  , e grazie ancora.
_Shari

 _Shari
--


 ha scritto nel messaggio
news:ijeM7.175638$sq5.8...@news.infostrada.it...

Ti ringrazio di tutto ,Allora cosi posso creare anche dei contatori in
query!?
Ciao
_Shari

 query!?
E più esatto dire che in una query puoi crearti un campo calcolato che si
incrementa di uno in uno; la mia non vuole essere una precisazione pignola,
ma in Acces quando si parla di contatori si fa riferimento ai campi non
editabili che Access incrementa automaticamente. ;-)
