Dienstag, 17. September 2019

SQL Join über NULL möglich?

Hallo,

angenommen man möchte zwei Tabellen miteinander joinen und der verbindende Schlüssel enthält für einen Datensatz einen Null-Wert. Folglich wird dieser Datensatz nach der SQL Abfrage nicht im Ergebnis vorkommen. Grundsätzlich kann der SQL Server keine Joins mit Null-Werten auflösen. Es gibt aber eine Alternative.Eine Möglichkeit wäre den Join über COALESCE so zu modifizieren, dass für die Null-Werte ein "echter" Wert definiert wird. Eine weitere Variante wäre auch mit der SQL Funktion ISNULL.

Wie du das genau machst erkläre ich im folgenden Video.


https://youtu.be/l_KsRVJz-I0

Samstag, 13. Juli 2019

Freitag, 17. Mai 2019

SQL Grundlagen | GROUP BY | Gruppieren von Datensätze

In diesem Video wird erklärt wie anhand dem GROUP BY Befehl gezielt Datensätze gruppiert und je nach Aggregatfunktion ausgewertet werden können.

Syntax:
SELECT Spalte
FROM Tabelle
[WHERE Bedingung]
GROUP BY Spalte

Aggregatfunktionen:
* SUM - Summe
* MIN - Minimalwert
* MAX - Maximalwert
* AVG - Durchschnitt
* COUNT - Anzahl

Samstag, 16. Februar 2019

Abgleich von Spalten in zwei Tabellen

Hallo,

folgende DMV vereinfacht den Abgleich von Spalten bei zwei oder mehreren Tabellen wesentlich.

SELECT *
FROM sys.dm_exec_describe_first_result_set(N'SELECT * FROM XTR.dbo.[T_PROJECT]', NULL, 0) XTR

LEFT JOIN sys.dm_exec_describe_first_result_set(N'SELECT * FROM CORE.[dbo].[T_PROJECT]', NULL, 0) CORE 

ON (XTR.name = CORE.name)

WHERE CORE.name IS NULL

Diese Abfrage liefert nun jene Spalten zurück, welche in der "T_PROJECT" Tabelle in der CORE Datenbank fehlen, aber in der XTR Datenbank vorhanden sind.

Samstag, 2. Februar 2019

Wiederherstellung von Dimensions-und Faktentabellen aus einem SSAS Tabular Modell

Hallo,

angenommen man hat ein bereitgestelltes Tabular Modell, ohne den zugrunde liegenden Tabellen, vom Kunden erhalten. Das Tabular Modell kann nach Anpassungen im Datenmodell jedoch nicht verarbeitet werden, da ja die benötigten Dimensions- und Faktentabellen fehlen. Das DAX Studio bietet eine Möglichkeit an wie diese Tabellen aus dem Tabular Modell dennoch wiederhergestellt werden können.

(1) Download von DAX Studio: https://www.sqlbi.com/tools/dax-studio/
(2) Im Menü "Query" als Output “File” auswählen (Siehe Screenshot)
(3) Jede Dimension einfach mit “Evaluate Customer etc.” abfragen. DAX Studio speichert die Ausgabe in eine CSV Datei, welche anschließend als Tabelle im SQL Server importiert werden kann.