Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Sql sum di 2 campi group by "particolare"

    Ho una tabella con i seguenti campi valorizzati in questo modo:

    ID | Azienda | . Garage . | auto | moto |
    1 . | . FIAT . | . garage1 .| . 2 . | . 3 .. |
    2 . | . FIAT . | . garage1 .| . 2 . | . 3 .. |
    3 . | . ALFA. | . garage1 .| . 2 . | . 3 .. |
    3 . | . ALFA. | . garage1 .| . 2 . | . 3 .. |


    Dovrei estrarre i record in questo modo:
    _________________________________
    ........... |... garage1 .. | .. garage2 ..|
    Azienda | auto .| moto | auto .| moto |
    _________________________________
    FIAT .... | ..2 .. | . 3 .. | .. 5 . | . 8 .. |
    ALFA ... | ..5 .. | . 6 .. | .. 9 . | . 8 .. |

    ho fatto una group by:
    codice:
    SELECT Azienda, SUM(Auto) AS SommaAuto, SUM(Moto) AS SommaMoto FROM TABELLA GROUP BY Azienda"
    ma dovrei fare aggiungere una sorta di SUM(Auto (garage1)) AS SommaAutoGarage1 ... ma non so se si possa fare

    p.s.: non fate caso ai numeri estratti, sono errati, non ho fatto la somma.

  2. #2
    molto dipende dal db che usi, che è.......?

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    access.

  4. #4
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ma tra un mese passero a mysql (vabbè, poi il problema si porrà dopo).

  5. #5
    con access e sql server puoi provare le tabelle PIVOT, con mysql non saprei

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Non è che mi daresti una mano abbozzando un'sql con tabelle pivot riferita all'esempio che ho fatto? è Pasqua

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Forse ci sono ma mi da errore di sintassi:
    codice:
    SELECT Azienda, SUM(CASE WHEN garage = 'garage1' THEN auto ELSE 0 END) AS SommaAutoGarage1, SUM(Moto) AS SommaMoto FROM TABELLA GROUP BY Azienda"

  8. #8
    Quote Originariamente inviata da Luca1317 Visualizza il messaggio
    Non è che mi daresti una mano abbozzando un'sql con tabelle pivot riferita all'esempio che ho fatto? è Pasqua
    E' a Natale che sono tutti più buoni, mica a Pasqua

    comunque, quanti garage hai? solo 2?

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    I garage sono una decina ma fai come se ne fossero solo 2 come nell'esempio, poi dopo la adatto.

    Grazie per l'aiuto.

  10. #10
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Ci sono riuscito; se può servire a qualcuno:

    codice:
    SELECT Azienda, SUM(IIF(Garage= 'Garage1' and Auto = '1', 1, 0)) AS SommaAutoGarage1, .... GROUP BY Azienda

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.