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

Discussione: Problema query mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86

    Problema query mysql

    Salve ragazzi dovrei effettuare questa query :
    Trovare il tipo di libro con il maggior numero di titoli in vendita nella filiale Henrys Downtown (query sulla vista TipiLibroHenrys_Downtown) ma non ci riesco, potreste darmi una mano?

    in questa maniera ho creato la vista dove all'interno trovo una colonna con i tipi di libri
    [codice]
    create view TipiLibroHenrys_Downtown as select tipo_libro as vista_tipo_libro from filiali f, scorte s, libri l where f.nro_filiale = s.nro_filiale and l.codice_libro = s.codice_libro and nome_filiale='henrys downtown';

    vista_tipo_libro
    PSY
    NAR
    HOR
    SFI
    POE
    PSY
    MUS
    COM
    NAR
    NAR
    [/codice]

    il database è formato in questa maniera :
    http://img690.imageshack.us/img690/9799/66660392.png

  2. #2
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    qualcosa simile a questo problema ?

    http://forum.html.it/forum/showthrea...readid=1427305

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86
    grazie, avevo gia' visto quel thread, ho provato a formulare una query in base a quel thread :
    codice:
    select vista_tipo_libro, sum(vista_tipo_libro) as occorrenze from tipilibrohenrys_downtown group by vista_tipo_Libro order by sum(tipo_libro)
    dandomi questo risultato :
    codice:
    vista_tipo_libro  |  occorrenze
    PSY                                 0
    NAR                                 0
    HOR                                 0
    SFI                                  0
    POE                                 0 
    MUS                                 0
    COM                                 0

  4. #4
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    eh ma il data base e' popolato ?

    una select * from tipilibrohenrys_downtown restituisce qcsa ? Perche' tutto a 0 mi pare molto strano.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86
    si certo mi restitutisce questo

    codice:
    vista_tipo_libro
    PSY
    NAR
    HOR
    SFI
    POE
    PSY
    MUS
    COM
    NAR
    NAR

  6. #6
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    non usare sum, usa la count

    (visto solo ora scusa)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86
    bene ci siamo quasi... ora con questa query :
    codice:
    select vista_tipo_libro, count(vista_tipo_libro) as occorrenze from tipilibrohenrys_downtown group by vista_tipo_Libro order by count(tipo_libro)
    ottengo tutte le occorrenze del tipo di libro.. ora per avere solo il tipo di libro con il maggior numero di occorrenze come dovrei modificare la query?

    codice:
    vista_tipo_libro | occcorrenze
    HOR                     1
    SFI                      1
    POE                     1
    MUS                     1
    COM                     1
    PSY                      2
    NAR                      3

  8. #8
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Riprendendo sempre da quel topic dovresti ordinare in ordine decrescente cosi' da avere la somma maggiore in testa.

    Poi aggiungendo TOP 1 dovresti ottenere il primo record.

    codice:
    SELECT TOP 1 vista_tipo_libro, count(vista_tipo_libro) 
    FROM tipilibrohenrys_downtown
    GROUP BY vista_tipo_libro
    ORDER BY count(vista_tipo_libro)  DESC;

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    86
    quando inserisco il comando TOP 1 non me lo riconosce e mi da errore di sintassi ( me lo dava anche quando provai a fare le query seguendo quel thread )

  10. #10
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    giusto perche' quello e' Access... con la Limit funziona ? Se non ricordo male dovresti aggiungedre dopo la order anche l'opzione LIMIT 1

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.