Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema valore ripetuto in una query

    Effettuando una query con un join con un altra tabella mi si presenta un problema nel risultato.
    In un campo della tabella risultato compaiono dei valori duplicati. Premetto che non posso mettere distinct perche nella tabella risultato sono presenti anche dei campi chiave.

    STRUTTURA TABELLE
    STANZE(ID, n_stanza, tipologia, nome_ALb) chiave primaria (id)
    COSTO(Tipologia,nome_Alb,costo) chiave primaria(tipologia,nome_Alb)

    QUERY
    Select S.ID, S.N_STANZA, D.PREZZO,D.TIPOLOGIA, S.NOME_ALB from APP.Stanze S, APP.Costo D
    where S.nome_Alb=D.nome_Alb AND S.tipologia=D.tipologia

    RISULTATO
    ID N_STANZA PREZZO TIPOLOGIA NOME_ALB
    1 11 60 singola Hotel Havana
    2 12 60 singola Hotel Havana
    3 13 60 singola Hotel Havana
    4 14 60 singola Hotel Havana
    5 15 95 doppia Hotel Havana
    6 16 95 doppia Hotel Havana
    7 17 95 doppia Hotel Havana
    8 18 95 doppia Hotel Havana
    9 19 95 doppia Hotel Havana
    10 20 150 suite Hotel Havana

    QUELLO CHE VORRE IO é:
    1 11 60 singola Hotel Havana
    5 15 95 doppia Hotel Havana
    10 20 150 suite Hotel Havana

    Grazie per l'aiuto

  2. #2
    Aggiungi
    codice:
    GROUP BY D.PREZZO
    in fondo alla query, anche se non capisco bene il senso del risultato finale.

  3. #3
    In realta la query non è quella ho solo riportato il problema ad una query piu semplice.
    Se aggiungo group by D.prezzo mi si visualizza questo errore:

    codice:
    Codice di errore -1, stato SQL 42Y36: Il riferimento colonna 'S.ID' non è valido o
    fa parte di un'espressione non valida.  Per un elenco SELECT con GROUP BY, le colonne e le 
    espressioni selezionate possono contenere solo espressioni di raggruppamento e di aggregazione 
    valide.

  4. #4
    Beh se la query non e' quella e' difficile dare una risposta corretta. Peraltro non hai neanche specificato quale database utilizzi.

  5. #5
    Il database che uso è derby di netbeans.
    Per quanto riguarda la query come ho già scritto ho solo riportato il problema ad una query molto semplice.

    Grazie....

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.