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

    [SQL] Raggruppamento: GROUP BY poco chiaro.

    Ciao a tutti e Buon 25 Aprile,

    Ho realizzato questa query:
    codice:
    SELECT C.PK_CodiceCliente AS 'Codice Cliente', SUM(D.Pezzi) OVER(PARTITION BY (C.PK_CodiceCliente)) AS Totale_Articoli
    
    
    	FROM Negozio.Ordine AS O INNER JOIN Negozio.DettagliOrdine AS D ON O.PK_CodiceOrdine = D.FK_CodiceOrdine
    	INNER JOIN Clienti AS C ON C.PK_CodiceCliente = O.FK_CodiceCliente
    
    
    	GROUP BY C.PK_CodiceCliente, D.Pezzi
    
    
    	ORDER BY Totale_Articoli DESC
    Ma vorrei raggruppare per Cliente, invece qui i clienti si ripetono per gli stesi pezzi, come in allegato, il ché é piuttosto inutile.
    Immagini allegate Immagini allegate
    jabjoint

  2. #2
    codice:
    SELECT 	C.PK_CodiceCliente AS 'Codice Cliente', 
    	SUM(D.Pezzi) OVER(PARTITION BY (C.PK_CodiceCliente)) AS Totale_Articoli
    FROM 
    	Negozio.Ordine AS O 
    	INNER JOIN Negozio.DettagliOrdine AS D ON O.PK_CodiceOrdine = D.FK_CodiceOrdine
    	INNER JOIN Clienti AS C ON C.PK_CodiceCliente = O.FK_CodiceCliente
    GROUP BY 
    	C.PK_CodiceCliente, 
    	D.Pezzi
    ORDER BY 
    	Totale_Articoli DESC
    1. mejo no? se il codice è ordinato...
    2. a cosa servono le parti in grassetto?

  3. #3
    D.Pezzi nel GROUP BY in SQL SERVER lo richiede perché lo ho usato in SELECT.
    OVER PARTITION Server per contare sulla partizione di C.PK_CodiceCliente i pezzi D.Pezzi con la SUM
    Forse posso ometterli?
    Ultima modifica di jabjoint; 24-04-2023 a 15:43
    jabjoint

  4. #4

  5. #5

  6. #6
    Quote Originariamente inviata da optime Visualizza il messaggio
    tuttapposhto?
    Perfetto, grazie.
    jabjoint

  7. #7
    posta la soluzione, così aiuterai qualche altro forumista che dovesse avere lo stesso problema

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.