Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: access

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17

    access

    spero di essere chiaro::

    ho una tabella con 3 colonne: nome - entrate - uscita

    dovrei costruirne un'altra in base a questa, aggiungeno un campo saldo, esso però deve essere, si la differenza tra entrata e uscita, ma tenendo conto delle operazioni precedenti....
    esempio:

    NOME-ENTRATA-USCITA-SALDO
    a 10 5 5
    b 20 5 20 (5+15)
    c 10 15 15 (20-5)

    spero tanto di essere stato chiaro

    grazie!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Quello che chiedi, non si fa: è un campo calcolato, lo puoi, cioè, ricavare in qualsiasi momento tramite una query.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    ok, come?

    grazie mille per l'aiuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    help!!!

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Fai una semplice query con il campo NOME - ENTRATA- USCITA e poi metti un campo chiamato SALDO dove metti la differenza. Scrivi questo: SALDO: ([USCITA]-[ENTRATA])

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    ma così mi fa solo la differenza per ogni record, invece io devo tener conto del record precendete.
    Immaginati il "portafoglio".
    hai 50€, ne spendi 10 per una pizza, ne hai 40, ma se ti arriva la mancia di 20, avrai 60€...

    entrata uscita saldo
    50
    0 10 40
    20 0 60

    capisci?
    comunque penso di esserci riuscito.
    grazie

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Beh... ti ptrendi la somma delle entrate e ci sottrai la somma delle uscite:

    SALDO: (Sum([USCITA])-Sum([ENTRATA]))

    Così, per ogni record hai il saldo parziale fino ad allora e nell'ultimo hai il saldo totale.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    17
    anche io ho fatto questo ragionamento,

    SELECT [importo1], [importo2], (sum([importo1])+sum([importo2])) as saldo
    FROM prova;


    ma non funziona mi dice:
    "impossibile eseguire una query che non include l'espressione "importo1" specificata come parte di una funzione di aggregazione.

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Fai due query a cascata.....te lo dico cosi ad istinto...ma non riesco bene a capire cosa ti serve. Comunque me lo leggo meglio dopo pranzo e poi ti do la soluzione.

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da boby
    anche io ho fatto questo ragionamento,

    SELECT [importo1], [importo2], (sum([importo1])+sum([importo2])) as saldo
    FROM prova;


    ma non funziona mi dice:
    "impossibile eseguire una query che non include l'espressione "importo1" specificata come parte di una funzione di aggregazione.
    Oh... vaghi ricordi di questo genere di errori: se non sbaglio devi aggiungere alla fine della query la clausola GROUP BY aggiungendo sia importo1 che importo2 (altrimenti ti ripeterà l'errore per importo2 la seconda volta...). GROUP BY indica, infatti, una fnuzione di aggregazione, che devi aggiungere quando hai campi calcolati.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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