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

Discussione: Query sfiziosa.....

  1. #1

    Query sfiziosa.....

    Buongiorno a tutti!
    Mettiamo alla prova tutta la vostra sapienza...
    Diciamo che ho una tabella di questo tipo

    codice:
    ID    Data            Nome                  Nazionalita
    ---+---------------+---------------------+--------------
    1     01/01/2000      Mario Bianchi         Italiano
    2     01/01/2000      John Smith            Straniero
    3     01/01/2000      Claudio Rossi         Italiano
    4     11/01/2000      Robert Green          Straniero
    5     11/01/2000      Francois Lecroix      Straniero
    6     11/01/2000      Goran Lazic           Straniero
    7     11/01/2000      Marc Kelly            Straniero
    Secondo voi è possibile con una sola Query ottenere un output del genere?

    codice:
    DataRaggrDESC    NomeCont    ItalianoCont    StranieroCont
    ---------------+-----------+---------------+--------------
    11/01/2000       4           0               4
    01/01/2000       3           2               1
    Io non ci sono riuscita, soprattutto non sono riuscita a gestire gli zeri. Per ora sto risolvendo con una query e due variabili ciclate per contare gli italiani e gli stranieri, ma usare una query sola sarebbe un bel vantaggio!

    :master:
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2

  3. #3
    Davvero la realtà è così dura??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  4. #4
    Sono 3 count raggruppati per data e nazionalità.
    Come fai a farla?
    codice:
    SELECT COUNT([Data]) AS DataRaggrDESC, 
    COUNT(Nome) AS NomeCont, 
    COUNT(Nazionalita) ...
    Qui sorge il problema...
    Spero che qualcun'altro trovi una soluzione su una unica query, ma mi pare difficile.

  5. #5
    Sei proprio un bruto!
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  6. #6
    Originariamente inviato da Picciola
    Sei proprio un bruto!
    Con una sola T però, eh...

  7. #7
    ne puoi fare quante ne vuoi in UNION e poi le raggruppi con una select esterna

  8. #8
    OPTIME, non ti ho mica capito sai??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  9. #9
    fai prima le tre count separate, poi le posti e ne riparliamo

  10. #10
    Intendi così??

    codice:
    SELECT data, Count(nome) AS NomeCont
    FROM tabella
    GROUP BY data DESC;
    
    SELECT Count(nazionalita) AS ItalianoCont
    FROM tabella
    WHERE nazionalita='Italiano';
    
    SELECT Count(nazionalita) AS StranieroCont
    FROM tabella
    WHERE nazionalita='Straniero';
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

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.