Query di raggruppamento

giovedì 20 marzo 2008 - 16.03

elsinore Profilo | Junior Member

Ciao a tutti,
io avrei questa necessità, ho una tabella di questo tipo

ID-----CODICE-----VALTOT
1------xxxxxx-------100
1------xxxxxx-------100
2------yyyyyy-------100
2------yyyyyy-------100
3------aaaaa-------100
3------aaaaa-------100

che tipo di query dovrei fare per ottenere i valori in questo modo?

ID-----CODICE-----VALTOT
1------xxxxxx-------100
1------xxxxxx
2------yyyyyy-------100
2------yyyyyy
3------aaaaa-------100
3------aaaaa

praticamente con il valore totale ripetuto solo una volta per ID....se raggrupo solo per ID non mi va bene....

grazie!

Cavalloeffetre Profilo | Newbie

Puoi scrivere questa query che aggiunge e visualizza il campo ordinamento che puoi togliere da report e/o maschera:

SELECT 1 AS ORDINAMENTO,ID,CODICE,VALTOT
FROM T
GROUP BY ID,CODICE,VALTOT
UNION ALL
SELECT 2,ID,CODICE,NULL
FROM T
GROUP BY ID,CODICE
ORDER BY ID,ORDINAMENTO;

Oppure questa che non visualizza il campo ordinamento

SELECT ID,CODICE,VALTOT
FROM
(
SELECT 1 AS ORDINAMENTO,
ID,CODICE,VALTOT FROM T
GROUP BY ID,CODICE,VALTOT
UNION ALL SELECT 2,
ID,CODICE,NULL FROM T
GROUP BY ID,CODICE
ORDER BY ID,ORDINAMENTO
)
;
ciao

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5