Visualizzazione dei risultati da 1 a 9 su 9

Discussione: raggruppare ostico!

  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    raggruppare ostico!

    ho un db access con i campi che restituiscono dati come qui sotto:

    risoluzione anno visite
    -----------------------------------------------
    1024x760 2005 12
    800x600 2005 4
    1024x760 2006 3
    800x600 2006 7

    come faccio a visualizzare i dati a schermo raggruppandoli così:
    (somma x tutti gli anni)


    1024x760 15 visite
    800x600 11 visite


    ho provato diversi Group by ma dando solo errori al db!
    Ars longa...vita brevis.

  2. #2
    SELECT risoluzione, SUM(visite) AS to_visite FROM tua_tabella GROUP BY risoluzione

    response.write(rs("risoluzione") & ":" &rs("tot_visite"))

  3. #3
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    grazie! funziona...

    e se volessi tenere in considerazione solo i dati di un anno faccio così:

    SELECT risoluzione, SUM(visite) AS to_visite FROM tua_tabella WHERE anno = 2006 GROUP BY risoluzione


    vero?
    Ars longa...vita brevis.

  4. #4
    SELECT risoluzione, SUM(visite) AS to_visite FROM tua_tabella GROUP BY risoluzione WHERE anno = 2006

    (se il campo anno è numerico) altrimenti .....WHERE anno='2006'

    ma da quanto ho capito in questo cosa non servirebbe la group

  5. #5
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    perchè non servirebbe la group?
    Ars longa...vita brevis.

  6. #6
    bhe, nel caso in cui tu volessi prelevare solo le risoluzioni di un anno basterebbe

    select * form tabella where anno = 2005

  7. #7
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    se volessi fare in altro modo?
    se aggiungo il campo colore alla tabella schermo:


    risoluzione-colore-anno-visite
    -----------------------------------------------
    1024x760 - 32bit - 2005 - 12
    800x600 - 32bit - 2005 - 4
    1024x760 - 32bit - 2006 - 3
    800x600 - 32bit - 2006 - 7

    e voglio ottenere a schermo:

    1024x760 (32bit) 15 visite
    800x600 (32bit) 11 visite

    farei così: (come mi hai suggerito tu)

    SQL="SELECT risoluzione, colori, SUM(visite) AS tot_visite FROM schermo GROUP BY risoluzione, colori"


    in che altro modo si potrebbe fare per ordinare i dati che ho nel mio db???
    Ars longa...vita brevis.

  8. #8
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    Originariamente inviato da saltodifondi
    bhe, nel caso in cui tu volessi prelevare solo le risoluzioni di un anno basterebbe

    select * form tabella where anno = 2005
    hops... in questo caso è vero!

    il group serve solo ad ordinare i dati di più anni....
    Ars longa...vita brevis.

  9. #9
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    anzi no... mi correggo... ci vorrebbe il group anche lì

    1024x760 - 32bit - 2005 - 12
    800x600 - 32bit - 2005 - 4
    1024x760 - 32bit - 2006 - 3
    800x600 - 32bit - 2006 - 7
    1024x760 - 32bit - 2005 - 12
    800x600 - 32bit - 2005 - 4
    1024x760 - 32bit - 2006 - 3
    800x600 - 32bit - 2006 - 7
    1024x760 - 32bit - 2005 - 12
    800x600 - 32bit - 2005 - 4
    1024x760 - 32bit - 2006 - 3
    800x600 - 32bit - 2006 - 7


    se seleziono solo i dati del 2005 devo comumque raggruppare le risoluzioni per non farle ripetere a schermo....
    Ars longa...vita brevis.

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.