MSQL 2000 | Aus Abfrageergebnis Duplikate filtern

Flash-Gordon

Grünschnabel
MsSQL | Aus Abfrageergebnis Duplikate filtern

Hallo,

so schaut meine Abfrage aus:

select distinct elg_num_elt_gestion as 'Artikelnummer', MSK_QUANTITE as 'Quantität', NMV_CODE_NATURE_MOUVEMENT as 'Art der Bewegung'
from mouvement_stock_jour (nolock)
where msk_date_mouvement > '2005-06-03 00:00:00.000' and
NMV_CODE_NATURE_MOUVEMENT in (45,10,20)

order by elg_num_elt_gestion


Diese liefert mir dieses Ergebnis:

Artikelnummer Quantität Art der Bewegung
--------------- ----------------------------------------------------- ----------------
1063 1.0 010
1066 1.0 010
2604 1.0 010
2620 1.0 020
2639 2.0 020
3931 1.0 010

........



Nun ist es so dass ich über 20000 Zeilen geliefert bekomme.

Ich möchte in die Abfrage integrieren dass er mir nur die Duplikate von "Artikelnummer" ausgibt.

Nur leider weiß ich nicht wie!

Jemand ne Idee?!
 
Zuletzt bearbeitet:
Hallo,

mit
Code:
SELECT elg_num_elt_gestion
  FROM mouvement_stock_jour (nolock)
  GROUP BYelg_num_elt_gestion
  HAVING  (COUNT(*) >1)
bekommst du alle Datensätze mit Artikelnummern, die mehr als einmal vorhanden sind.

und
Code:
select distinct elg_num_elt_gestion as 'Artikelnummer', MSK_QUANTITE as 'Quantität', NMV_CODE_NATURE_MOUVEMENT as 'Art der Bewegung'
   from  mouvement_stock_jour (nolock)
   where msk_date_mouvement > '2005-06-03 00:00:00.000' and
   NMV_CODE_NATURE_MOUVEMENT in (45,10,20) 
  
  and elg_num_elt_gestion in (SELECT elg_num_elt_gestion
  FROM mouvement_stock_jour (nolock)
  GROUP BYelg_num_elt_gestion
  HAVING (COUNT(*) >1))
   
   order by elg_num_elt_gestion
holst dann nur diese Artikelnummern aus der DB
 
Zurück