Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    intervallo date all'interno di altro intervallo (!)

    Ciao a tutti.
    Come posso gestire un intervallo tra due date in riferimento ad un'altro intervallo?
    Mi spiego con un ex..
    un noleggio di autovetture prevede, all'interno dell'anno, una bassa, una media ed un'alta stagione con applicazione di tareiffe differenti
    ex:: 01/01 -> 31/03 bassa stagione
    01/04 -> 30/06 media stagione
    01/08 -> 30/09 alta stagione
    01/10 -> 31/12 media stagione

    C'ho una tabella AUTOMEZZI con, tra gli altri, i campi
    costo_bassa, costo_media, costo_alta.

    Come posso controllare & calcolare, dalla data di inizio e fine noleggio, in quale fascia tariffaria è stato effettuato il noleggio?


  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Io userei due tabelle e aggiungerei dei campi:
    codice:
    Tabella stagioni
    -----------------------------
    idStagione     Stagione
    1              bassa
    2              media
    3              alta
    
    
    Tabella periodi
    -------------------------------
    idPeriodo  GiornoInizio   MeseInizio  GiornoFine   MeseFine   Stagione
    1          1              1           31           3          1
    2          1              4           30           6          2
    3          1              8           30           9          3
    4          1              10          31           12         2
    Poi devi controllare in quale periodo inizia il noleggio confrontando mese e giorno della data di inizio con i record della tabella periodi, memorizzando da qualche parte se il valore della stagione corrispondente è bassa media o alta.

    Poi controlli che la fine sia prima nello stesso anno, poi nello stesso periodo: se è così, moltiplichi la tariffa corrispondente per il numero di giorni di noleggio; se non è così, la moltiplicazione la fai contando i giorni dalla data d'inizio alla data di fine periodo, mettendo il risultato in una variabile di appoggio, poi consideri come nuova data di inizio, la data iniziale del periodo successivo, poi ricominci il procedimento di questo paragrafo, sommando i risultati nella stessa variabile di appoggio.

    Questo ragionamento devi adattarlo ai meccanismi della ricorsione, per risolverlo correttamente.

    Buon lavoro!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    :) grazie


    grazie dello spunto.
    Mo' c lavoro un pochetto poi t faccio sapere.
    Ciao!!

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.