Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [MYSQL] Select quasi impossibile

    Ragazzi sapete ricolvermi questa select? Io vado in errore.

    Ho un tabella con:

    codicefiscale : tipo stringa
    num1: numero
    num2: numero
    num3: numero

    ora vorrei fare due cose contemporaneamente.

    considerando che nella tabelle può essere ripetuto il codice fiscale ma con diversi numeri vorrei poter effettuare la somma dei singoli numeri e aggiungere un ulteriore colonna laterale per effettuare la somma della linea.
    UN esempi pratico è:
    I dati in tabella sono:

    AAA 2 3 5
    BBB 3 2 0
    BBB 2 2 2
    CCC 0 0 0
    AAA 1 1 1


    Ora il mio risultato facendo una ricerca per codicefiscale distinto vorrei ottenere:

    CF n1 n2 n3 tot

    AAA 3 4 6 13
    BBB 5 4 2 11
    CCC 0 0 0 0

    in pratca nella riga AAA i numeri vengono fuori dalla somma delle colonne ha riportano come codice fiscale AAA.

    Mi potete aiutare?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    SELECT codicefiscale, SUM(num1) as sum1, SUM(num2) as sum2, SUM(num3) as sum3
    FROM tuatabella
    GROUP BY codicefiscale

    i campi da scorrere sono codicefiscale, sum1, sum2, sum3
    la somma totale (sum1+sum2+sum3) te la calcoli mentre scorri l'array
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    non è cosi semplice
    le select separate sono semplicei da fare
    il problema e unificare in una unica soluzione il tutto.non sempre è possibile fare un sotterfuggi.

  4. #4
    SELECT DISTINCT coffis, (SELECT codfis, [num1]+[num2]+[num3] AS TOT
    FROM Tabella1 ) AS tot
    FROM Tabella1
    WHERE id="AAA";

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ti scrivi e ti rispondi da solo?
    hai provato la query che ti ho indicato?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    la tua select mi tira fuori i totali per colonna
    ma non mi posiziona nulla in una ultima calonna per i torali per riga
    Non possi scorrere un array.é ovvio ke potrei fare cosi logicamente ma per motivi progettuali non è possibile

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    modificarla così?

    codice:
    SELECT codicefiscale, SUM(num1) as sum1, SUM(num2) as sum2, SUM(num3) as sum3,
    (SUM(num1) + SUM(num2) + SUM(num3)) as totale
    FROM tuatabella
    GROUP BY codicefiscale
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Prendendo spunto da ciò che ha scritto fcaldera, è bastato aggiungere la somma:
    codice:
    SELECT codicefiscale, SUM(num1) as sum1, SUM(num2) as sum2, SUM(num3) as sum3,(SUM(num1)+SUM(num2)+SUM(num3))  as totale
    FROM tabella
    GROUP BY codicefiscale
    Non mi dite che non va perché l'ho provata!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.