MCSA it-zertifizierung IT-Prüfungen 70-761 deutsch Querying Data with Transact-SQL www.it-pruefungen.ch
1.Sie sind als Datenbankentwickler für das Unternehmen it-pruefungen.ch tätig. Sie haben eine SQL Server Datenbank mit dem Namen DB1. Sie erstellen eine Abfrage, die Datensätze aus einer Tabelle mit dem Namen Products abruft.
Die Abfrage ruft die Anzahl der Produkte für jede Kategorie ab. Die Abfrage gruppiert die Ergebnisse für jede Kategorie, filtert nach Kategorien, die mehr als 1 Produkt enthalten und sortiert das Ergebnis alphabetisch nach dem Namen der Kategorie.
In welcher Reihenfolge verwenden Sie die benötigten Transact-SQL Klauseln?
A.GROUP BY, HAVING, ORDER BY
B.HAVING, GROUP BY, ORDER BY
C.ORDER BY, GROUP BY, HAVING
D.GROUP BY, ORDER BY, HAVING
Korrekte Antwort: A
Erläuterungen:
Im ersten Schritt werden die durch den SELECT-Befehl gewählten Zeilen anhand der Produktkategorie zusammengefasst bzw. gruppiert (GROUP BY). Anschließend werden Produktgruppen, die weniger als 2 Produkte enthalten, herausgefiltert (HAVING) und zuletzt werden die verbleibenden Zeilen sortiert (ORDER BY).
2. Sie sind als Datenbankentwickler für das Unternehmen it-pruefungen.ch tätig. Sie haben eine SQL Server Datenbank mit dem Namen DB1. Sie führen die folgende Transact-SQL Anweisung aus:
CREATE TABLE Sales (
SalesId int IDENTITY(1,1) PRIMARY KEY,
SalesDate DateTime NOT NULL,
SalesAmount decimal(18,2) NULL
)
Anschließend fügen Sie die folgenden Daten in die Tabelle ein:
Sie erstellen einen Bericht, der die monatlichen Umsatzdaten anzeigt.
Sie müssen eine Transact-SQL Abfrage erstellen, die folgenden Anforderungen entspricht:
Der Ergebnissatz muss eine Spalte für das Jahr, gefolgt von einer Spalte für jeden Monat von Januar bis Dezember enthalten.
Der Ergebnissatz muss für jeden Monat die Summe der Verkäufe anzeigen.
Spalten müssen nach Jahr, Monat und Summe der Verkäufe gruppiert werden.
Beachten Sie die folgenden Richtlinien für das Erstellen der Abfrage:
Verwenden Sie „MONTH“ als Schlüsselwort, wenn Sie die Funktion DATENAME verwenden.
Nehmen Sie keine Änderungen an der vorgegebenen IN-Klausel vor.
Objektnamen dürfen nicht mit eckigen Klammern umschlossen werden.
Es dürfen keine impliziten Joins verwendet werden.
Die Funktion DATEPART darf nicht verwendet werden.
Ein Teil der korrekten Transact-SQL Anweisung ist wie nachstehend gezeigt vorgegeben.
Wie vervollständigen Sie die Anweisung?
(Die Anweisung sollte nach Möglichkeit auf Basis der vorgegebenen Zeilen selbstständig erstellt werden.)
A.SELECT * FROM
(SELECT YEAR(SalesDate) AS ‘Year’, DATENAME(MONTH, SalesDate) AS ‘Month’, SalesAmount AS ‘Amount’ FROM Sales)
AS MonthlySalesData
PIVOT
(
SUM(SalesAmount)
FOR Month IN (Januar, Februar, März, April, Juni, Juli, August, September, Oktober, November, Dezember)
) AS MonthNamePivot;
B.SELECT * FROM
(SELECT YEAR(SalesDate) AS ‘Year’, DATENAME(MONTH, SalesDate) AS ‘Month’, SalesAmount AS ‘Amount’ FROM Sales)
AS MonthlySalesData
PIVOT
(
SUM(Amount)
FOR Month IN (Januar, Februar, März, April, Juni, Juli, August, September, Oktober, November, Dezember)
) AS MonthNamePivot;
C.SELECT * FROM
(SELECT YEAR(SalesDate) AS ‘Year’, DATENAME(MONTH, SalesDate) AS ‘Month’, SalesAmount AS ‘Amount’ FROM Sales)
AS MonthlySalesData
UNPIVOT
(
SUM(Amount)
FOR Month IN (Januar, Februar, März, April, Juni, Juli, August, September, Oktober, November, Dezember)
) AS MonthNamePivot;
D.SELECT * FROM
(SELECT YEAR(SalesDate) AS ‘Year’, DATENAME(MONTH, SalesDate) AS ‘Month’, SalesAmount AS ‘Amount’ FROM Sales)
AS MonthlySalesData
PIVOT
(
AVG(Amount)
FOR Month IN (Januar, Februar, März, April, Juni, Juli, August, September, Oktober, November, Dezember)
) AS MonthNamePivot;
Korrekte Antwort: B