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

Discussione: Unica query SQL ?

  1. #1
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757

    Unica query SQL ?

    Ciao a tutti.

    La struttura della tabella su cui devo eseguire una o più query è quella allegata a questa discussione.

    Avrei necessità di estrarre:

    ***************************************

    ... WHERE SG = PP

    Campo IR ==> IRE ==> 4 records
    Campo IR ==> IRE ==> 3 records x UO = 91
    Campo IR ==> IRE ==> 1 record x UO = 93

    Campo IR ==> MAN ==> 3 records
    Campo IR ==> MAN ==> 2 records x UO = 95
    Campo IR ==> MAN ==> 1 record x UO = 96

    Campo IR ==> VAS ==> 1 record
    Campo IR ==> VAS ==> 1 record x UO = 93

    Campo IR ==> IMI ==> 4 records
    Campo IR ==> IMI ==> 1 record x UO = 93
    Campo IR ==> IMI ==> 2 records x UO = 91
    Campo IR ==> IMI ==> 1 record x UO = 96

    ***************************************

    ... WHERE SG = AS

    Campo SG ==> 4 records
    Campo SG ==> 1 record x UO = 95
    Campo SG ==> 2 records x UO = 93
    Campo SG ==> 1 record x UO = 96

    ***************************************

    E' possibile con un' unica query o se no come ?
    Grazie
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757

    Tabella

    Struttura della Tabella.
    Immagini allegate Immagini allegate
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Se mi sono spiegato malissimo potete dirmelo, mica mi offendo ...
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  4. #4
    che significa Campo IR ==> IRE ==> 4 records?

    In ogni caso, non puoi fare delle istruzioni condizionali in una select.

    Ciau!
    - Dean

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da Atari
    che significa Campo IR ==> IRE ==> 4 records?

    In ogni caso, non puoi fare delle istruzioni condizionali in una select.

    Ciau!
    - Dean
    Significa che nella colonna IR la stringa IRE conta 4 records in totale...
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Spero si capisca meglio.
    Immagini allegate Immagini allegate
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Allora, la unica query potrebbe essere questa:

    codice:
       Query = " SELECT "
       Query = Query & " ir, uo, "
       Query = Query & " count(*) as tot_ir, "
       Query = Query & " sum(if(uo='91',1,0)) as tot_91, "
       Query = Query & " sum(if(uo='93',1,0)) as tot_93, "
       Query = Query & " sum(if(uo='95',1,0)) as tot_95, "
       Query = Query & " sum(if(uo='96',1,0)) as tot_96 "
       Query = Query & " FROM tbl_fraser "
       Query = Query & " GROUP BY ir "
       Query = Query & " ORDER BY ir ASC "
    
       Set Rs = Server.CreateObject("ADODB.Recordset")
       Rs.Open Query, connCount  
       
       if not Rs.eof then
       
       Rs.MoveFirst()
          Do While Not Rs.EOF
       
       response.write "Tot IR = " & Rs("ir") & " ===> " & Rs("tot_ir") & "
    "
       
       response.write "Tot UO_91 = " & Rs("uo") & " ===> " & Rs("tot_91") & "
    "
       response.write "Tot UO_93 = " & Rs("uo") & " ===> " & Rs("tot_93") & "
    "
       response.write "Tot UO_95 = " & Rs("uo") & " ===> " & Rs("tot_95") & "
    "
       response.write "Tot UO_96 = " & Rs("uo") & " ===> " & Rs("tot_96") & "
    
    "
    
       Rs.MoveNext()
          Loop
       end if
    Però non mi riesce di impaginare il risultato, infatti ho questo:

    Tot IR = - ===> 4
    Tot UO_91 = 95 ===> 0
    Tot UO_93 = 95 ===> 2
    Tot UO_95 = 95 ===> 1
    Tot UO_96 = 95 ===> 1

    Tot IR = IMI ===> 4
    Tot UO_91 = 93 ===> 2
    Tot UO_93 = 93 ===> 1
    Tot UO_95 = 93 ===> 0
    Tot UO_96 = 93 ===> 1

    Tot IR = IRE ===> 4
    Tot UO_91 = 91 ===> 3
    Tot UO_93 = 91 ===> 1
    Tot UO_95 = 91 ===> 0
    Tot UO_96 = 91 ===> 0

    Tot IR = MAN ===> 3
    Tot UO_91 = 95 ===> 0
    Tot UO_93 = 95 ===> 0
    Tot UO_95 = 95 ===> 2
    Tot UO_96 = 95 ===> 1

    Tot IR = VAS ===> 1
    Tot UO_91 = 93 ===> 0
    Tot UO_93 = 93 ===> 1
    Tot UO_95 = 93 ===> 0
    Tot UO_96 = 93 ===> 0
    Invece che questo:


    Tot IR = - ===> 4
    Tot UO_91 = 91 ===> 0
    Tot UO_93 = 93 ===> 2
    Tot UO_95 = 95 ===> 1
    Tot UO_96 = 96 ===> 1

    Tot IR = IMI ===> 4
    Tot UO_91 = 91 ===> 2
    Tot UO_93 = 93 ===> 1
    Tot UO_95 = 95 ===> 0
    Tot UO_96 = 96 ===> 1

    Tot IR = IRE ===> 4
    Tot UO_91 = 91 ===> 3
    Tot UO_93 = 93 ===> 1
    Tot UO_95 = 95 ===> 0
    Tot UO_96 = 96 ===> 0

    Tot IR = MAN ===> 3
    Tot UO_91 = 91 ===> 0
    Tot UO_93 = 93 ===> 0
    Tot UO_95 = 95 ===> 2
    Tot UO_96 = 96 ===> 1

    Tot IR = VAS ===> 1
    Tot UO_91 = 91 ===> 0
    Tot UO_93 = 93 ===> 1
    Tot UO_95 = 95 ===> 0
    Tot UO_96 = 96 ===> 0
    :master:
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    non ho capito la differenza tra count_ir e count_tot_ir

    astenersi ===>














    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  9. #9
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da wallrider
    non ho capito la differenza tra count_ir e count_tot_ir
    1) count_tot_ir è il conteggio dei records totali x ciascun valore contenuto nella colonna IR;
    2) count_ir è, invece, il conteggio dei records totali x ciascun valore contenuto nella colonna IR suddiviso x uo.

    Spero sia chiaro.
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  10. #10
    per impaginare ti basta NON andare a riga nuova tutte le volte!

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.