Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    Problema campo calcolato

    Salve a tutti Sto cercando di creare con Access un database dei clienti per un parcheggio.

    Ho creato una tabella di anagrafica, una con le tariffe, ed infine una tabella che mi registra i veicoli parcheggiati.

    Quest'ultima ha i seguenti campi:
    id_veicolo
    Nominativo (preso dalla tabella di angrafica)
    Numero di giorni / settimane
    Tipo di tariffa (presa dalla tabella delle tariffe)


    La tabella delle tariffe ha invece i seguenti campi:
    id_tariffa
    Tipo di tariffa
    Prezzo

    Adesso vorrei creare un nuovo campo "costo" nella tabella dei veicoli parcheggiati che sia dato dal prodotto del numero di giorni / settimane e il prezzo per la tariffa scelta.

    Ad esempio, se ho un record nella tabella delle tariffe compilato come segue:
    id_tariffa: 1
    Tipo di tariffa: settimanale
    Prezzo: 50

    Vorrei poter fare qualcosa del genere nella tabella dei veicoli parcheggiati
    Nominativo (preso dalla tabella di angrafica): Mario rossi
    Numero di giorni / settimane: 3
    Tipo di tariffa (presa dalla tabella delle tariffe): settimanale
    Costo: 150 (=50x3)

    Come posso fare una cosa del genere?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non è chiaro quale sia la tua difficoltà?
    - aggiungere il campo
    - calcolare il costo?
    - oppure cosa...?


  3. #3
    Ciao,
    secondo me ti conviene creare una tabella delle registrazioni dell'inizio parcheggio.
    Poi con una vista ottieni in tempo reale il risultato che ti serve.

    TabAnagrafica
    1|Rossi|Mario (id utente, cognome, nome)

    TabTariffe
    A|Fase oraria mattina|50 (id fascia, descrizione, costo)

    TabRegistrazioniStart
    1|A|10-AGO-2011|10:50 (utente 1 - fascia A)

    Vista
    Mario Rossi | 10-AGO-2011 10:50 | 22-AGO-2011 12:00 | 50 * 12 (utente, start parcheggio, stop parcheggio, costo finale)
    il numero 12 lo ottieni con un datadiff(day,start,stop) per ottenere i giorni

    Attenzione poi che se le registrazioni non vengono cancellate e diventano migliaia è meglio se crei gli indici fatti bene.

    Speri di averti aiutato

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.