Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    11

    [T-SQL] - Tabella di sommario

    Ciao a tutti,
    sto cercando di creare una tabella di sommario con questa struttura:

    Cliente_tipo1 Cliente Tipo2 ...............
    Area1 TOT_CLIENTI_TIPO1 in area1 TOT_CLIENTI_TIPO2 in area2
    Area2 ecc ecc
    Area3
    .....
    .....
    .....


    Per crearla devo leggere da un'altra tabella dove ci sono l'elenco dei clienti e il loro tipo.
    Mi potete aiutare per favore?

    Grazie mille a tutti!
    Marco

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Io non ci capisco molto, non mi pare chiara come tabella.
    Vuoi spiegarti meglio ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    11
    grazie dell'aiuto!

    Non so se si è capito, ma sulle COLONNE dovrei avere il tipo di Cliente:
    Cliente_tipo1, Cliente Tipo2
    sulle RIGHE invece: Area1, Area2, ....
    Dall'incrocio dovrei ottenere "TOT_CLIENTI_TIPO1 nell' area1", "TOT_CLIENTI_TIPO2 in area2", ecc....

    Come concetto è semplice, in Excel lo realizzo con una
    COUNTIF(intervallo celle; criterio=Area1 & Cliente_tipo1)

    Nel mio SQL server ho un'altra tabella da cui pescare i dati, su ogni riga di sarebbe un cleinte, con i sui dati di "tipo" e "area"

    Mi servirebbe un ciclo per per non scrivere tutte le combinazioni possibili, visto che sono tantissime nel mio caso reale..
    Avete qualche suggerimento???
    Grazie mille per il supporto! :-)

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Se vuoi un aiuto, dovresti mostrare le tabelle di origine dei dati, non credi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    11
    ok, la tebella da cui contare i dati è fatta in questo modo:

    IDutente (varchar), Area_utente (varchar), Tipo_utente (varchar)...(più altri campi che però non dovrebbero servire)

    Come dicevo, Io vorrei creare una tabella di destinazione con le COLONNE con il tipo di Cliente: Cliente_tipo1, Cliente Tipo2...Tipo5
    sulle RIGHE invece: Area1, Area2, ...Area10.
    Dall'incrocio dovrei ottenere "TOT_CLIENTI_TIPO1 nell' area1", "TOT_CLIENTI_TIPO2 in area2", ecc....

    Per non scrivere tutte le 50 combinazioni dell'esempio che ho fatto, ci sono dei modi furbi?
    Se servono altri dati dimmi pure, spero di essremi spuagt un po' di+!

    Io ho provato con dei while ma probabilmente sbaglio qualcosa..
    Magari già con dei semplici cicli e un join che funzioni bene si riesce a fare..
    Scusate, ma sto iniziando ora con il TSQL, per cui sto cercando di apprendere al meglio!
    Grazie mile!

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    ma non puoi fare semplicemente un group by?
    e poi non si capisce perchè devi creare una nuova tabella con il risultato della query?
    questa tabella è proprio necessaria?
    I got the remedy

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    @marco789

    Ma l'hai letta bene la mia domanda?
    Mi pare proprio di no.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    11
    diciamo che la tabella non è per forza necessaria, se avessi una query che fa la stessa cosa per me sarebbe lo stesso... però non riesco a crearla..

    @gibra: serve che ti alleghi un excel con un esempio dei dati contenuti?
    chiedo scusa in anticipo se le mie domande sembrano banali, ma sono agli inizi, chiedo a voi esperti proprio per imparare..

  9. #9
    Originariamente inviato da marco789
    ok, la tebella da cui contare i dati è fatta in questo modo:

    IDutente (varchar), Area_utente (varchar), Tipo_utente (varchar)...(più altri campi che però non dovrebbero servire)

    Come dicevo, Io vorrei creare una tabella di destinazione con le COLONNE con il tipo di Cliente: Cliente_tipo1, Cliente Tipo2...Tipo5
    sulle RIGHE invece: Area1, Area2, ...Area10.
    Dall'incrocio dovrei ottenere "TOT_CLIENTI_TIPO1 nell' area1", "TOT_CLIENTI_TIPO2 in area2", ecc....

    Per non scrivere tutte le 50 combinazioni dell'esempio che ho fatto, ci sono dei modi furbi?
    Se servono altri dati dimmi pure, spero di essremi spuagt un po' di+!

    Io ho provato con dei while ma probabilmente sbaglio qualcosa..
    Magari già con dei semplici cicli e un join che funzioni bene si riesce a fare..
    Scusate, ma sto iniziando ora con il TSQL, per cui sto cercando di apprendere al meglio!
    Grazie mile!
    ok credo che non sia molto chiaro il concetto di righe e colonne nel linguaggio sql.
    comunque per quanto riguarda quello che vuoi fare devi costruirti una query che ti prenda tutti i tipi cliente e ti faccia la somma delle somme...
    niente di complicato.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    11
    ragazzi vi allego un esempio di tabella da realizzare
    Spero che così si capisca,
    grazie mille atutti per l'aiuto!
    Immagini allegate Immagini allegate

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.