Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    [Mysql]Query problema con max

    Ciao a tutti ho una tabella con 3 campi: Anno, Codice , Importo.

    Dovrei fare una query che mi tiri fuori l'importo e il codice dell'ultimo anno, raggruppati x codice. Ho provato con il max dell'anno, ma nn funziona mi tira fuori l'ultimo anno ma l'importo nn è esatto.

    Come posso fare?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Grazie, 6 grande!!!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Scusate sempre in merito a questa discussione la query con mysql 4.0 non va mi dice di inserire anche l'altro campo nel group by. Come faccio???

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    la query è questa:

    SELECT * FROM (select concat(CodSIL,max(AnnoOrdine)) as AnnoOrdines from tblordinisil group by CodSIL) as tab1 left join tblordinisil as tab2 ON tab1.AnnoOrdines = concat(tab2.CodSIL,tab2.AnnoOrdine)

    e mi dà il seguente errore:
    Usato AnnoOrdines che non è nel GROUP BY.


    AIUTATEMI !!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    UP!!!!!!!!

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In mysql 4.0 non puoi fare le subquery.
    Ti serve almeno il 4.1

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Purtroppo mi è impossibile aggiornare la versione di mysql, quindi devo trovare un'altra soluzione. Potresti aiutarmi??

    Grazie...

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta qualche record di esempio e ciò che vorresti ottenere.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Esempio:

    record1 : Anno=2006; CodSil =1; importo=20,00
    record2 : Anno=2006; CodSil =1; importo=50,00
    record3 : Anno=2007; CodSil =1; importo=80,00
    record4 : Anno=2007; CodSil =1; importo=30,00
    record6 : Anno=2005; CodSil =2; importo=10,00
    record7 : Anno=2006; CodSil =2; importo=50,00
    record8 : Anno=2006; CodSil =2; importo=90,00

    La query mi deve trovare come risultato il Max dell'Anno per ogni codice sil e fare la somma dell'importo di quell'anno. Quindi come risultato dovrei ottenere per il CodSil1 anno 2007 somma totale 110, x il codice sil 2 anno 2006 somma totale 140. La query di prima funziona con una versione superiore di mysql 4, quindi nn so proprio come fare!!!

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.