Navigazione

  • CATEGORIES
  • Discussioni
  • Non letti
  • Recenti
  • Hashtags
  • Popolare
  • Utenti
  • Registrati
  • Accedi
Privacy - Termini e condizioni
© 2020 Search On Media Group S.r.l.
  • Registrati
  • Accedi
  • CATEGORIES
  • Discussioni
  • Non letti
  • Recenti
  • Hashtags
  • Popolare
  • Utenti
  • Stream
  • Interest
  • Categories
  1. Home
  2. utsoftware
  3. Post
U

utsoftware

@utsoftware

  • Profilo
  • Chi segue 0
  • Da chi è seguito 0
  • Discussioni 1
  • Post 2
  • Migliore 0
  • Gruppi 0
Iscrizione 1 mar 2007, 20:53 Ultimo Accesso 11 mag 2020, 16:05
0
Reputazione
2
Post
0
Visite al profilo
0
Da chi è seguito
0
Chi segue
User Newbie

Post creati da utsoftware

  • RE: Problema con SQL

    visto che nessuno risponde credo sia meglio riformulare la domanda:

    in pratica voglio sapere come ( in SQL ) posso sommare due date o una data con dei minuti ottenuti da una subquery.

    postato in Coding
    U
    utsoftware
    2 mar 2007, 09:58
  • Problema con SQL

    per un corso universitario di Basi di dati c'è stato chiesto di progettare un sito php+database a scelta che implementasseun aereoporto.
    ora nella home devo fare questa query:

    
    $recset->Open("SELECT COD_Volo,Ora_Partenza,NomeAeroporto,NomeCompagnia,Inizio_servizio,Fine_Servizio,(SELECT minuti FROM".
                                    " Ritardo WHERE data like'".calcolaData().
                                    "') as Ritardo FROM Aeroporto,Parte_da,Volo,Compagnia where Volo.frequenza LIKE '".
                                    calcolaGiornoSettimana()."' and NomeAeroporto not LIKE 'Milano Orio al Serio' ".
                                    "and Aeroporto.ID_Aeroporto=Parte_da.ID_Aeroporto and  Parte_da.ID_Volo=Volo.ID_Volo ".
                                    "and Volo.ID_Compagnia=Compagnia.ID_Compagnia  and ((Ora_Partenza>= #".calcolaOra().
                                    "#) or (Ora_Partenza+ (SELECT minuti FROM"." Ritardo WHERE data like'"
                                    .calcolaData()."')>= #".calcolaOra()."#)) and Inizio_Servizio<=#".calcolaData().
                                    "# and Fine_Servizio>=#".calcolaData()."# order by Ora_Partenza", $conn);
    
    

    ora..la query è molto lunga ma il problema vero risiede nella sottoquery:

    
    ((Ora_Partenza>= #".calcolaOra().
                                    "#) or (Ora_Partenza+ (SELECT minuti FROM"." Ritardo WHERE data like'"
                                    .calcolaData()."')>= #".calcolaOra()."#))
    
    

    cioè devo visualizzare i voli in partenza dall'aeroporto con un orario di partenza superiore a quello attuale oppure (OR) un'orario di partenza + il ritardo del volo superiore a quello attuale.
    il problema è proprio questa somma...
    l'altro problema è che come DB ho scelto ACCESS quindi...:rollo:

    Ho provato ad esprimere il campo ritardo sia in minuti, sia come ore (quindi 70 oppure 1:10

    HELP ME!!!❌cry:

    postato in Coding
    U
    utsoftware
    1 mar 2007, 21:18