2016-07-30 3 views
-1

Hier ist mein Beispieldatenvon in SQL Server

COMM_AGENT_ID  ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR 
    --------------------------------------------------------------------------- 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 

ich meine Ausgabe in diesem Format wollen:

COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR 
    -------------------------------------------------------------------------- 
     AC028  3583 HP     3   9    ABC 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC029  3583 JK     3   9    PQR 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 

Hier abc und pqr sind der Name, der gefüllt werden nur in der ersten Zeile und 9 ist der einige der Gruppe von auf COMM_AGENT_ID und ADP.

Ich habe getan, indem CTE auf Zeilennummer verwendet. Ich habe die Zeilennummer auf partition by ADP,comm_agent_ID generiert und den Wert aktualisiert where SRNO=1

Und es funktioniert, aber Ausgabe ist nicht im richtigen Format.

Meine aktuelle Ausgabe:

 COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR 
    ------------------------------------------------------------------------ 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   NULL   NULL 
     AC028  3583 HP     3   9    ABC 
     AC028  3583 HP     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   NULL   NULL 
     AC029  3583 JK     3   9    PQR 
     AC029  3583 JK     3   NULL   NULL 

es nicht auf die erste Zeile ist.

+0

Bearbeiten Sie Ihre Frage und fügen Sie den aktuellen Code Sie –

Antwort

1
SELECT COMM_AGENT_ID,ADP,CHANNEL,SUM_AMOUNT_TIER,SALES_MGR 
FROM GSM G 
ORDER BY COMM_AGENT_ID,adp,SUM_AMOUNT_TIER DESC 
+0

Wow ... Nahm meine angenommene Antwort weg, um Ihre eigenen zu posten. Komisch. – scsimon

+0

All das für ein Abzeichen, was? hahaha – scsimon

0

Ihre Ergebnisse sind in Ordnung. Fügen Sie ein ORDER BY SUM_AMOUNT_TIER DESC, COMM_AGENT_ID und es wird „in der ersten Reihe“

+0

habe ich es benutzt, aber es sollte wie diese ..COMM_AGENT_ID sein, adp, SUM_AMOUNT_TIER DESC –

+0

Ehrfürchtig @ Ramdeoangh – scsimon

+0

Dank @scsimon –