19.2. SQL-Lösungen

Die SQL-Lösungen benötigen jeweils nur ein SQL-Statement für die Neuanlage der Daten.

19.2.1. SQL-Befehl Where not in (Sub-Select)

Es wird ein Sub-Select verwendet:

Listing 19.2. SQL-Lösung Where not in (Sub-Select)
INSERT Artikel_Stat
  SELECT
    Artikel,
    '19000101' AS LDatum,
    0     AS Menge
  FROM  IMPORT
  WHERE  ARTIKEL NOT IN (SELECT ARTIKEL FROM Artikel_Stat)

19.2.2. SQL-Befehl Left Outer Join Null

In der zweiten Lösung wird ein Left Outer Join gebildet und nach den dadurch entstehenden NULL-Datensätzen selektiert.

Listing 19.3. SQL-Lösung Left Outer Join Null
INSERT Artikel_Stat SELECT Import.Artikel, '19000101' AS LDatum, 0 AS Menge FROM IMPORT LEFT OUTER JOIN Artikel_Stat ON Import.Artikel = Artikel_Stat.Artikel WHERE Artikel_Stat.ARTIKEL ...

Get Business Intelligence und Reporting mit Microsoft SQL Server 2008 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.