cancel
Showing results for 
Search instead for 
Did you mean: 

Liste aller Artikel welche in einem Zeitraum NICHT verkauft wurden

Former Member
0 Kudos

Hallo

Ich möchte gerne eine Liste aller Artikel (Lager- und nicht Lagerartikel) welche in einem bestimmten Zeitraum z.B. im Jahr 2010 NICHT verkauft wurden.

Hat hier jemand eine Abfrage oder kann man dies im SAP Standard?

Freundliche Grüsse

Rolf G. Werner

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hallo Rolf,

was auch immer "verkauft" heiß.... ich habe mal "es gibt eine Rechnung zu diesem Artikel" angenommen (also Tabelen OINV und INV1). Dann würde Dir solch ein Query sicher weiterhelfen:

SELECT DISTINCT T1.[ItemCode] 
INTO #TEMP
FROM OINV T0
INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.[DocDate] >= [%1] and  T0.[DocDate] <= [%2]

SELECT T0.[ItemCode], T0.[ItemName] FROM OITM T0
WHERE T0.[ItemCode] not in (SELECT ItemCode from #temp)

@Steffen: Ein TEMP - Tabelle hilft da oft weiter

hdh

Andreas

Former Member
0 Kudos

Hey super,

ich war echt am rätseln wie man die Where Bedingung da hineinbekommt. Das "Temp" kannte ich noch nicht.

Besten Gruß

Former Member
0 Kudos

Hallo Steffen

das ist einfaches SQL. Aber bitte Vorsicht: lässt man das Zeichen # vor der tabelle weg, handelt es sich NICHT um eine temporäre Tabelle (die der SQL - Server verwaltet und nach Beendigung löscht), sondern um eine permanente (neue - nicht SAP !!) Tabelle in der SAP Datenbank. das nur am Rande...

Gruß

Former Member
0 Kudos

Hallo Rolf,

ich hab nen kleines Query geschrieben, allerding fehlt die Datumseingrenzung, die auf Grund der nicht Benutzbarkeit von "Except" nicht so recht ins Query rein will. Vielleicht hast du noch ne Idee und nutzt erstmal dies hier als Denkanstoss:


SELECT DISTINCT T0.ItemCode FROM [dbo].OITM T0 
WHERE T0.ItemCode NOT IN (SELECT T3.ItemCode FROM INV1 T3)