Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149

    sql server 2008 raggruppare e max

    Ciao!
    avrei bisogno di un aiuto.
    non ne esco!

    sono alle prese con una query , composta da 3 union.
    il risultato delle 3 union è questo.

    codice:
    codCommessaA, campo1,campo2,codCommessaB,campo3,campo4,codCommessaC,campo5,campo6
    000000000012,'campo1','campo2',vuoto,'vuoto','vuoto',vuoto,'vuoto','vuoto'
    
    vuoto,'vuoto','vuoto',000000000012,'campo3','campo4',vuoto,'vuoto','vuoto'
    
    vuoto,'vuoto','vuoto',vuoto,'vuoto','vuoto',000000000012,'campo3','campo4'
    
    000000000013,'campo1','campo2',vuoto,'vuoto','vuoto',vuoto,'vuoto','vuoto'
    
    vuoto,'vuoto','vuoto',000000000013,'campo3','campo4',vuoto,'vuoto','vuoto'
    
    vuoto,'vuoto','vuoto',vuoto,'vuoto','vuoto',000000000012,'campo3','campo4'
    i dati in se sono corretti ma la visualizzazione no,
    Come posso fare in modo che per ogni COMMESSA si raggruppino i dati?
    provo a chiarire con un esempio:

    codice:
    codCommessaA, campo1,campo2,codCommessaB,campo3,campo4,codCommessaC,campo5,campo6
    000000000012,'campo1','campo2',000000000012,'campo3','campo4',000000000012,'campo5','campo6'
    
    000000000013,'campo1','campo2',000000000013,'campo3','campo4',000000000013,'campo5','campo6'
    come posso fare? cè un modo?

    Devo usare un group by e un MAX()? ma come?
    non sò
    ho fatto alcuni tentativi ma nulla...

    grazie!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327

    Moderazione

    Magari andava postato nella sezione "Database".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    arw, nun c'ho capito gnente

  4. #4
    Originariamente inviato da optime
    arw, nun c'ho capito gnente
    ... semo in due

  5. #5
    Cioè, se ho capito bene tu hai capito da solo che devi raggruppare e usare MAX ma non conosci la sintassi?? Ma non facevi prima a fare un giro su msdn??

    SELECT MAX(nome_campo) FROM nome_tab [WHERE ...] GROUP BY nome_campo
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  6. #6
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149
    codice:
    SELECT MAX(nome_campo) FROM nome_tab [WHERE ...] GROUP BY nome_campo
    ho provato a fare così , ma non è il risultato che ci si aspetta.


    Forse quello che mi serve è dirgli di mettere il valore della colonna 5: "campo3" nella colonna 2.

    ma si puo' fare?

  7. #7
    Mettiti nei nostri panni, è veramente difficile capire cosa vuoi dire...
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  8. #8
    arw, regola fondamentale: non siamo davanti al tuo monitor, non possiamo mettere le mani sulla tua tastiera, non siamo dentro la tua testa. quindi: aiutaci

  9. #9
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149


    e un po complesso anche da spiegare...



    da una estrapolazione è possibile dirgli di mettere i valori di una colonna in un'altra?

  10. #10
    arw, fa' un disegnino, che uno dei miei due neuroni è in rianimazione e lavoro con uno solo (malandato pure quello) - abbi pietà

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.